4

RegExr toolで試してみる\(\((.+?)\)\)\(\(\s*(.+?)\s*\)\)、違いが見つかりません。どちらも同じテキストを強調表示しました。がある場合とない場合の違いは何ですか。または、持っている正当な理由は何ですか?\s*\s*

以下のサンプルテキストを使用しました。

I ((   a verb, past tense   )) to the sandwich shop across the street for lunch
yesterday. I go there at least ((a number)) times a week. They have the best
Philly Cheesesteak, full of ((a plural noun)) and ((a plural noun)) and gooey,
stringy ((a noun)). 
4

1 に答える 1

4

明示的な白文字 ( ) を含む 2 番目のパターンは\s*、キャプチャ グループから先頭と末尾の白文字を削除します。ただし、グローバル マッチは変更されません。

gskinner での異なる動作を確認するには、次の 2 つのパターンでこの置換を試すことができます: "#$1#" ($1 はキャプチャ グループです)

于 2013-11-14T13:35:51.003 に答える