1

私はこの正規表現を持っています

((.*?)(\(.*?\))|(.*?)) 

| を削除したい これを一致させるより良い方法があると思うので。一致させたい文字列の例を次に示します

myString

myString(1234)

ブラケットがある場合、ブラケットの内容を別のキャプチャ グループとしてキャプチャしたいと考えています。両方のタイプの文字列をキャプチャする必要はありません。

4

2 に答える 2

3

この(...)部分はオプションであるため、それに一致するサブ正規表現もオプションにすることができます。

((.*?)(\(.*?\))?)  
于 2012-05-03T12:47:16.457 に答える
0

使うだけ

.*?(\(.*?\))?

これにより、角かっこで囲まれた部分がオプションになり、.*?角かっこで囲まれた部分がない場合、最初のものはすべてに一致します。

于 2012-05-03T12:48:11.323 に答える