2016-03-24 19 views
-1

ハイフンが1桁から3桁に囲まれている場合はハイフン( - )をダッシュ​​( - )に置き換えます。例:Wordで数字で囲まれたハイフンをダッシュ​​で置き換えます。

1-2

12-13

444から555

1桁のため、次の作品:

([0-9])-([0-9])

を置き換える正規表現:\1–\2

ただし、次のものは動作しません - エラーを表示します。

(\d{1,3})-(\d{1,3})

正規表現を置き換える:\1–\2

+0

両側の数字の長さは同じにする必要がありますか? –

+0

私はこれについて考えなかった。彼らは平等でなければならないと仮定しよう。 – menteith

+0

これは、非常に限られたms-word正規表現では可能ではないと思います。同じ長さを主張しないと、 '([0-9] {1;}) - ([0-9 ] {1;}) 'を検索パターンとして使用すると、置換はすでに正しく行われています –

答えて

0

をあなたが\でダッシュをエスケープする必要がある場合があります。

これを試してください。

<([0-9]{1;4})\-([0-9]{1;4})> 

Word 2010では必須ではありませんが、'16では必須です。

+0

それはそのトリックです。 '{1; 4}'は3桁しか許されないように '{1; 3}'に置き換えてください。ありがとうございました。マイクロソフトがRegExpと一貫していたらいいと思う。 – menteith

+0

マイクロソフトでは非常にシンプルなワイルドカードを使用しているため、正規のプログラマではないプログラマにとっては理解しやすく、マイクロソフトからは期待しないでください。 – Rahul

関連する問題