2017-05-23 16 views
0

[OK]を、みんなが問題で私を助けてください:例#とそのための文字マッチングが

私は異なる形([0-9]+(\.[0-9]*)?|\.[0-9]+)で数を一致さ正規表現がありますが、私はこの番号の前に別の文字をチェックしたいです、タグ付きの文字列で動作するはずです。

例:私は <number>99.0</number>にしてから、この部分をスキップする前に#文字がある場合<text>99.0</text>を変換したいです。 <text>#99.0</text>は変換しないでください。

ありがとうございます。

+0

xml/htmlパーサーを使用してください。正規表現でxml/htmlデータを操作するのは悪い習慣です – RomanPerekhrest

+0

冒頭に '?(!<!#)'を追加 – horcrux

答えて

0

置換のために<text>([^#]*?[\d\.]+.*?)<\/text><number>$1</number>を試してください。 DEMO

関連する問題