2016-11-28 22 views
-2

我需要匹配一個給定的字符串(讓它是'開始'),可能存在一個特殊的結尾或沒有它。結尾可以是'(a)'或'(b)'或'(c)',我的意思是大括號中的字母a,b或c之一。如果沒有花括號或者只有一個花括號,或者它們的順序不對,應該不匹配。打破了我的腦袋,試圖做出適當的RegEx。 可能匹配的那麼完整列表:JavaScript RegEx零或一個字符串在手環

start 
start(a) 
start(b) 
start(c) 

任何其他輸入應該產生不匹配。

+3

你試過了什麼?這看起來很簡單 – Fallenhero

+0

真的,只有單個字母'a','b'和'c'?你確切的問題是什麼? *打破我的頭試圖使適當的RegEx *不是(好)問題描述。 –

回答

2

這就是:^start(\([abc]\))?$

爲更好的閱讀,你可以去regex101

這裏是做什麼的: enter image description here

+0

你從哪裏得到這張照片? – baddger964

+1

[regexper.com](https://regexper.com/)是理解正則表達式的必備條件;) –

+0

很酷很酷 – Fallenhero

-1

如果任(a)(b)(c)是有效的,你可以使用這

\([abc]\)

Check this out

+0

無論是(a | b | c)還是'[abc]' – Fallenhero

+0

[a | b | c] []定義一個不需要管道的集合caractere「|」 – baddger964

+0

我會做出改變,謝謝 – 0xtvarun