2016-05-20 52 views
0

以下是我需要查找和替換詞組合:正則表達式幫助 - 搜索和替換

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

是以下是否正確?

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

的句子(或線)將啓動以單詞和結束:(帶或不帶空格前:),然後在句子中的一些換句話說,或之後無話。

只需要匹配並用一個新單詞替換上述組合 - 說MyWord。

謝謝。

+0

請參閱https://regex101.com/以測試正則表達式 –

回答

1

這工作:

[Cc]ontestants?\s?\: 

分拆下來:

  • [Cc] - >匹配於 'C' 或 'c' 的
  • ontestant - >上 'ontestant' 文字匹配
  • s? - >在可選字母上匹配
  • \s? - 上可選空白>匹配
  • \: - 上的字面>匹配 ':'

參見https://regex101.com/r/gA6xS5/1例如。

2

您可能會降低它,

[Cc]ontestants?\s*: 

[Cc]ontestants?\h*: 

的句子(或線)將啓動以單詞和結束與:

如果它是在開始時然後使用開始的線路錨點^

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

句子或行將成爲以下三種情況之一: 結束於:然後是新行。 或者 :rusticnomand有人爲-ELSE等等等等 或者 :rusticnomand有人爲-ELSE等等等等 – rusticnomad

1

如果行開始和結束的描述,我建議如下:

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

的「$」結尾確保有後沒有進一步的字符「:」。即[Cc]ontestant:d不匹配。