0

これらのような文字列の先頭のみを「KEYWORD AAA/0010/0」の主なパターンと一致させ、/0の後にスペースを置き、それを他の文字列に置き換える必要があります。最初のインスタンスのみで発生する必要があります。

KEYWORD AAA/0010/0 
KEYWORD AAAAAA/0010/0
KEYWORD AAA/001000/0
KEYWORD AAA/0010/000
KEYWORD AAA/0010/0 Testing comment
KEYWORD AAA/0010/0 Testing comment KEYWORD AAA/0010/0 Testing comment
KEYWORD */*/*
KEYWORD ?/?/?

私はこれを試しましたが、最初と中間のインスタンスを区別せず、最後のインスタンスと一致しません

^KEYWORD .*\/.*\/.*\s

どんな助けでも大歓迎です。

4

3 に答える 3

1

Ungreedy.*?の (次まで一致/、またはさらに[^/]*)、およびオプションの\swith \s?(最後の行の場合)、^KEYWORD .*?\/.*?\/.*?\s?またはを作成します。^KEYWORD [^\/]*\/[^\/]*\/[^\/]*\s?

于 2012-12-12T15:25:34.600 に答える
1

私はあなたがほとんどそこにいると思います。最後にスペースがないため、正規表現は最後のテスト ケースと一致しません。代わりにこれを試してください:

/^KEYWORD .*\/.*\/.*(\s|$)/
于 2012-12-12T15:25:34.917 に答える
1

どうですか

^KEYWORD [^\s/]*\/[^\s/]*\/[^\s/]*(?:\s|$)

ここでRegexrを参照してください

次のスペースがないため、最後の行は一致しません。そのため、空白または文字列の末尾に置き換えました(?:\s|$)

于 2012-12-12T15:26:02.390 に答える