0

私は正規表現の初心者で、特定のパターンに従う文字列を区切るのに助けが必要です。

私の文字列は常に ".(0.satQA).(1.SomewhatEnjoyable).(0.satQC).(0.ShorterThanExpected).(0.Q12).(0._1)" のようなパターンに従います。

最初の検索で (ここでは太字) (0.satQA).(1.SomewhatEnjoyable) .(0.satQC).(0.ShorterThanExpected).(0.Q12).(0._1) が返されます。

2 番目は (0.satQA).(1.SomewhatEnjoyable) です。(0.satQC).(0.ShorterThanExpected) .(0.Q12).(0._1)

3 番目は (0.satQA).(1.SomewhatEnjoyable).(0.satQC).(0.ShorterThanExpected) です。(0.Q12).(0._1)

つまり、これを 3 つの部分 (この場合) に区切る必要があります。"(" で始まり、文字 (任意) が続き、").(" が途中に含まれ、")" で終わる必要があります。

4

1 に答える 1

0

探しているパターンの正規表現は\(.*?\)\.\(.*?\)

.*?は気が進まない貪欲な量指定子です。つまり、正規表現の次の一致の前に可能な限り一致します。

. )やのような文字もエスケープする必要があります。(

于 2013-08-02T20:33:21.137 に答える