Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:匹配某些字符或不匹配任何字符_Regex - Fatal编程技术网

Regex 正则表达式:匹配某些字符或不匹配任何字符

Regex 正则表达式:匹配某些字符或不匹配任何字符,regex,Regex,我希望字符串是“abc”、“adc”或“ac”。如何在正则表达式中这样说?您可以用简单的方法: abc|adc|ac 或者更“先进”的方式: a[bd]?c 这两种方法都应该有效。您可以像这样使用|(或)操作符: abc|adc|ac 这相当于说选择abc、adc或ac 您可以使用或之类的工具来测试正则表达式 还有一个聪明的方法,就是缩短。由于所有3个字符串都以a开头,因此正则表达式的第一部分将是a。它们都以ac结尾,因此最后一部分将是ac 现在中间的字母是ab或d。您可以使用(b |

我希望字符串是“abc”、“adc”或“ac”。如何在正则表达式中这样说?

您可以用简单的方法:

abc|adc|ac
或者更“先进”的方式:

a[bd]?c

这两种方法都应该有效。

您可以像这样使用
|
(或)操作符:

abc|adc|ac
这相当于说选择abc、adc或ac

您可以使用或之类的工具来测试正则表达式


还有一个聪明的方法,就是缩短。由于所有3个字符串都以
a
开头,因此正则表达式的第一部分将是
a
。它们都以a
c
结尾,因此最后一部分将是a
c

现在中间的字母是a
b
d
。您可以使用
(b | d)
,也可以使用较短的
[bd]
(意思相同)。您可以使用
说明中间字母是可选的

因此,您的完整正则表达式将是:

a[bd]?c

什么似乎是问题?使用
|
操作符指定备选方案:您需要添加一些代码,向我们展示您的尝试。a[bd]?c是有用的答案。我实际上不知道“a”和“c”是什么,但我知道它们之间的区别。现场演示也是一个额外的积分。谢谢