漢字かな、アルファベット(全角)、数字(半角)の混在した文章中で、二桁の数字のみ文字の前後に記号(例:♪)を付けたいとします。
正規表現に対応した置換ソフトやテキストエディタで
置換前:\b(\d{2})\b
置換後:♪$1♪
とすると、特定の文字の後ろにある二桁数字のみ検索から漏れて置換されないのですが、どこが間違っているのでしょうか。
<使用したテキストエディタ>
k2editor
<使用した置換ソフト>
Speeeeed
<置換から漏れる特定文字>
学、浜、工、田、修など
<具体例>置換前
23
学23
23学
2323
浜23浜
<具体例>置換後
♪23♪
学23
♪23♪学
2323
浜23浜
No.1ベストアンサー
- 回答日時:
\bは「単語境界」を示します。
aやbといった文字列で挟んでも置換されませんよね?
ということは、恐らく今回意図されている表現ではないと思います。
逆になんで一部置換されてしまうのかについては、マルチバイト入った時の\wや\Wをどう解釈するのかによりそうです。
後はその際の文字コードとか・・・というぐらいの曖昧な事しか自分にはわかりません。
取り敢えず、先読みや戻り読みでの否定が使えれば要件自体は解決できると思います。
例に挙げられているエディタや置換ツールはわからないのですが、
鬼車という処理系での動作結果だけ載せておきます。
---------------------------
サクラエディタ
本体 Ver.2.0.2.0
bregonig.dll Ver.2.0.3
置換前(N):
(?<!\d)(\d{2})(?!\d)
置換後(P):
♪$1♪
---------------------------
Ruby
http://ideone.com/5m2Gn
---------------------------
ありがとうございました。紹介いただいた方法とエディタを利用することで解決しました。これで仕事がはかどります。
他で検索していた時に二桁数字だけを抽出というのが\b\b{2}\bとなっていたので、ここがそもそも間違っているということに思い至りませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- フリーソフト サクラエディタの正規表現(grep機能)の使い方 3 2022/06/22 10:29
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
秀丸エディタ タブをカンマに...
-
文字を一括で置換するソフト・...
-
txtファイル内の指定の単語の数...
-
vbaで実行後、指定のセルに戻す...
-
入力済みの文字中にある句読点...
-
ExcelのROUND関数を一括解除し...
-
Excel or条件で抽出し置換したい
-
エクセル 置換中の値の更新
-
エクセルで置換リストを別ブッ...
-
テキストエディタで4桁の数字の...
-
Wordチェックボックス作り方(...
-
Wordで一括して改ページする方法
-
<IFRAME>でコンテンツ部分のみ...
-
TEX ページ番号について
-
UserForm.showでマルチページ1...
-
パワーポイントで参照ページを...
-
htmlでテキストファイルの中身...
-
キングファイルの背表紙を作成...
-
PHPでグリッドのような表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
エクセルで例えば、関数を使っ...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
-
Wordチェックボックス作り方(...
-
txtファイル内の指定の単語の数...
-
Ctrl+Hで置換にならない
-
ExcelのROUND関数を一括解除し...
-
エクセル 置換中の値の更新
-
Excelで、10000,20000,30000と...
-
秀丸エディタ タブをカンマに...
-
マクロで文字列をブック全体に...
-
エクセルで置換リストを別ブッ...
-
パワーポイントの置き換えマクロ
-
アクセスのテーブル上でデータ...
-
WORDで一括置換
-
Wordで一括して改ページする方法
-
vbaで実行後、指定のセルに戻す...
-
文字列の<>で囲まれた文字列...
-
置換(検索場所に「ブック」を...
おすすめ情報