私はこの文字列を持っています
[X=(any number)] (any character, include space) [/X]
例: [X=5]テスト文字列[/X]
でテストしまし/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi
たが、動作しません。
私はこの文字列を持っています
[X=(any number)] (any character, include space) [/X]
例: [X=5]テスト文字列[/X]
でテストしまし/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/gi
たが、動作しません。
var myregexp = /\[X=(\d+)\]([^[]*)\[\/X\]/g;
テスト文字列が複数行の場合を含め、私にとってはうまくいきます。RegexBuddyでテスト済み
問題は、/
もエスケープする必要があることです。また、一定の一致をグループ化することはあまり役に立ちません。最後に、一致しています(\w\s.)
が、これは 1 つの単語文字、1 つのスペース文字、および任意のタイプの 1 つの文字のみをこの順序で許可します。それが何の役に立つのかわかりません。試す:
/\[X=(\d+)\](.+)\[\/X\]/gi
これにより、2 つの可変部分がグループ化されます。
これを使用しますregex
:
/\[X=\d+\].+\[\/X\]/gi
指定された文字列が目的の形式であるかどうかを確認します。