Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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,我试图在字符串的开头或结尾捕捉*或+。我尝试了以下方法 "*,10,10,+,+,20,*,3+" 有什么想法吗?使用交替运算符或是的or运算符将两者结合起来。此外,还需要转义字符*和+,因为它们有特殊的含义 为了避免转义,您可以将它们放在字符类中,以便将它们视为文字 /^(\+|\*)/ /(\+|\*)$ …当你尝试时发生了什么?您使用的语言/环境是什么?你在测试什么字符串? ^[*+]|[*+]$

我试图在字符串的开头或结尾捕捉*或+。我尝试了以下方法

"*,10,10,+,+,20,*,3+"

有什么想法吗?

使用交替运算符或是
的or运算符将两者结合起来。此外,还需要转义字符
*
+
,因为它们有特殊的含义

为了避免转义,您可以将它们放在字符类中,以便将它们视为文字

/^(\+|\*)/ 
/(\+|\*)$ 

…当你尝试时发生了什么?您使用的语言/环境是什么?你在测试什么字符串?
^[*+]|[*+]$