私のようなHTMLタグ内の番号と一致したいと思います:<htmltag>
内部例えば123123
、私は私の選択のHTMLタグ内にある番号を見つけた正規表現を作成したいと思います特定のHTMLタグ内の数字をどのように一致させることができますか?
Sometext<sometag><htmltag>123123</htmltag></sometag>
を。
私のようなHTMLタグ内の番号と一致したいと思います:<htmltag>
内部例えば123123
、私は私の選択のHTMLタグ内にある番号を見つけた正規表現を作成したいと思います特定のHTMLタグ内の数字をどのように一致させることができますか?
Sometext<sometag><htmltag>123123</htmltag></sometag>
を。
いいえ、「一致」する必要はありません.HTMLノードを抽出する必要があります。 HTMLパーサーを使用します。 HTMLパーサは、使用が簡単であり、変更に対してより堅牢であり、拡張が容易である(例えば、同じ文書のより多くの部分を取り込む)。一方、正規表現は、HTMLが通常の言語ではないので、間違ったツールになります。
これら二つのタグの間にあるすべては数ではない、と全く空白またはどちらかといえば、あなたは、単にこの正規表現を使用することができます:空白があるかもしれない場合
/<htmltag>([0-9]+)<\/htmltag>/
それともこれを:
/<htmltag>\s*([0-9]+)\s*<\/htmltag>/
ありがとう私の質問に表示されるものは、HTMLタグを表示するためにスキップするため、書いたものではありません。< –
'\ w'は空白文字ではなく単語文字です。 '\ s'は空白文字です。 – Gumbo
Gumboが指摘しているように\ wは\ sでなければなりませんが、数字の前後に空白のインスタンスをゼロにするために+を*に変更することもできます。また、\ dは数字の素敵なショートカットです。結果:/
私の小さな正規表現の探査を取り除き、それからよく知られている土地に戻るでしょう。私はとにかくそれを働かせることはできません ありがとうございました。 –