JavaScript正则表达式大括号中的零或一个字符串
我需要将给定的字符串(让它成为“开始”)与可能存在的特殊结尾匹配,或者不匹配。结尾可以是“(a)”或“(b)”或“(c)”,我是指大括号中的字母a、b或c中的一个。如果没有大括号,或者只有一个大括号,或者它们的顺序不正确,那么应该没有匹配项。为了做一个合适的正则表达式,我伤了头。 因此,可能匹配的完整列表:JavaScript正则表达式大括号中的零或一个字符串,javascript,regex,Javascript,Regex,我需要将给定的字符串(让它成为“开始”)与可能存在的特殊结尾匹配,或者不匹配。结尾可以是“(a)”或“(b)”或“(c)”,我是指大括号中的字母a、b或c中的一个。如果没有大括号,或者只有一个大括号,或者它们的顺序不正确,那么应该没有匹配项。为了做一个合适的正则表达式,我伤了头。 因此,可能匹配的完整列表: start start(a) start(b) start(c) 任何其他输入都不应产生匹配项。这里是:^start(\([abc]\)?$ 为了更好地阅读,你可以去 这就是它的作用: 如
start
start(a)
start(b)
start(c)
任何其他输入都不应产生匹配项。这里是:^start(\([abc]\)?$
为了更好地阅读,你可以去
这就是它的作用:
如果(a)
或(b)
或(c)
有效,您可以使用此选项
\([abc]\)
你试过什么?这看起来很简单,只是一个字母
a
,b
,和c
?你的确切问题是什么?试图制作合适的正则表达式并不是一个(好的)问题描述。或者(a | b | c)
或者[abc]
[a | b | c][]定义一组字符不需要管道“|”你从哪里得到这张图片的?必须了解正则表达式;)