0

私はこの文字列を持っています

[X=(any number)] (any character, include space) [/X]

例: [X=5]テスト文字列[/X]

でテストしまし/(\[)(X=)(\d+\])(\w\s\.)(\[/X\])/giたが、動作しません。

4

3 に答える 3

1
var myregexp = /\[X=(\d+)\]([^[]*)\[\/X\]/g;

テスト文字列が複数行の場合を含め、私にとってはうまくいきます。RegexBuddyでテスト済み

于 2012-06-02T21:21:29.323 に答える
1

問題は、/もエスケープする必要があることです。また、一定の一致をグループ化することはあまり役に立ちません。最後に、一致しています(\w\s.)が、これは 1 つの単語文字、1 つのスペース文字、および任意のタイプの 1 つの文字のみをこの順序で許可します。それが何の役に立つのかわかりません。試す:

/\[X=(\d+)\](.+)\[\/X\]/gi

これにより、2 つの可変部分がグループ化されます。

于 2012-06-02T21:21:36.960 に答える
1

これを使用しますregex

/\[X=\d+\].+\[\/X\]/gi

指定された文字列が目的の形式であるかどうかを確認します。

于 2012-06-02T21:22:04.250 に答える