
No.3ベストアンサー
- 回答日時:
どこまで、フォローが必要なのかわかりませんが、
最も単純には、
"<a>あいうえお</a>あいうえお".replaceAll("(^(?!<a>)|(?<=</a>))((?!<a>)あい)", "かき")
で、可能かと思います。
解説は、以下をご参照ください。ここの方法を、そのまま流用しています。
ここには、数多くのパターンが載っていて、勉強になると思います。
http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/r …
No.2
- 回答日時:
これも必要か。
<p><![CDATA[あ]]><![CDATA[い]]><!--あ--><!--い--><em>あ</em><em>い</em></p>
この回答への補足
上記のパターンはXMLパーサーを使いノードは纏めてから処理を行う事ができるので、考えなくても大丈夫です。
ヒットする文字が分かれてしまう場合はヒットしないで大丈夫です。
現在正規表現で処理している所がある為、出来れば正規表現で解決したいのです。
現在いくつかのパターンの置換処理を行っていますが、置換処理の設定(正規表現、置換後の文字列等)をconfファイルに持っています。
上記は今現在の処理ですが、上記の正規表現を<del>タグ以外の所で、行いたいという要望がありました。
実際には"あい"の所がconfに設定されている正規表現になるのですが、
confの設定の変更で解決できるのか、または全体的に作り直さなければいけないのか判らず質問させて頂きました。
なんでも良いので、アドバイス宜しくお願いします。
No.1
- 回答日時:
>正規表現では向かない処理かも知れませんが、
YES。正規表現がどうしても必要という場合俺は力になれない。
書く前にひとつ質問なんだけど,
<p title="あいうえお"><a title="あいうえお">あいうえお</a>あいうえおかかあいいうえお<!-- あいうえお --><![CDATA[あいうえお]]><em>あいうえお</em>あ<em>いうえお</em>あ<a>いうえお</a></p>
という入力があった時,どんな答えが返ってきてほしいですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
substring バイト単位でやりたい
-
Visual Basic でのコードをASCI...
-
javaで質問です。 文字列2023/2...
-
秒数(Long)→HH:mm:ssへの変換...
-
Windows-31Jからutf-8への変換...
-
文字化け
-
C言語32bitから64bitの移行につ...
-
byte型のマイナスの扱いについて
-
COBOLで半角カナを全角カナに変換
-
画像のテキストデータ化・暗号...
-
Path型をString型へ変換する(Java)
-
エクセルVBAで「〜」が表現でき...
-
byte配列をImageに変換する
-
ダブルクォーテーションのrepla...
-
cookie から取り出すと文字化け
-
replace関数で複数の文字の変換...
-
下記問題の答えが"D"になる意味...
-
「C#」文字コードの取得&文字変換
-
Hex関数
-
VBAでアルファベットと記号を昇...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
Path型をString型へ変換する(Java)
-
ダブルクォーテーションのrepla...
-
エクセルVBAで「〜」が表現でき...
-
C言語32bitから64bitの移行につ...
-
int型のゼロ埋め
-
Visual Basic でのコードをASCI...
-
Windows-31Jからutf-8への変換...
-
substring バイト単位でやりたい
-
カタカナをローマジに変換する。
-
javaの初歩的な質問です。
-
byte配列をImageに変換する
-
phpでの文字コード変換について
-
JavaのStringクラスに「外字」...
-
"\\n"を"<br>"にうまく変換でき...
-
カタカナ変換
-
JAVAでのShift-JISとEUC-JP間の...
-
COBOLで半角カナを全角カナに変換
-
TEXTAREAからのデータを改行入...
おすすめ情報