2016-05-20 34 views
0

検索と置換は、私が検索し、交換する必要がある単語の組み合わせです:正規表現ヘルプ - 後

[Cc]ontestants: 
[Cc]ontestants : 
[Cc]ontestant: 
[Cc]ontestant : 

正しい、次のされていますか?

'/[Cc]ontestant(:| :|s:|s :)/' 

文(または線)の単語で始まり、で終わります(空白の有無にかかわらず前に:)文中の他のいくつかの言葉に続いて、あるいは全く言葉の後に:。

上記の組み合わせを新しい単語(MyWordなど)とマッチさせて置き換えるだけです。

ありがとうございました。

+0

正規表現のテストについては、 –

答えて

1

これは動作します:

[Cc]ontestants?\s?\: 

が破壊:

  • [Cc] - >マッチを 'C' または 'C'
  • ontestantに - 'ontestant' リテラルの>マッチ
  • s? - >オプションの 's'リテラルに一致する
  • \s? - >マッチ\:
  • オプションの空白に - >マッチリテラルの ':'

は、例えばhttps://regex101.com/r/gA6xS5/1を参照してください。

2

あなたは、

[Cc]ontestants?\s*: 

または

[Cc]ontestants?\h*: 

に文(またはライン)を、それを減らすことは、言葉で始まり、で終わります:

それはだ場合開始時にラインアンカーの開始を使用してください^

^[Cc]ontestants?\h*: 
+0

のhttps://regex101.com/を参照してください。文章または行は、以下の3つのケースのいずれかになります。 で終わる:と新しい改行。 または :Somoneの-他に何とかしrusticnomand何とか または :Somoneの-他何とか何とかをrusticnomand – rusticnomad

1

説明したようにラインは、私は次のことを示唆始まりと終わり場合:「:」

^\[Cc\]ontestants?\s?\:$ 

末尾に「$」には、さらに文字が後に存在しないことを保証します。私。 [Cc]ontestant:dは一致しません。