Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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 如何编写只返回“的正则表达式”;我",;,然后是“;J";或;V";,然后是1到3个数字?_Regex - Fatal编程技术网

Regex 如何编写只返回“的正则表达式”;我",;,然后是“;J";或;V";,然后是1到3个数字?

Regex 如何编写只返回“的正则表达式”;我",;,然后是“;J";或;V";,然后是1到3个数字?,regex,Regex,需要一个表达式,该表达式只返回后跟“I”和“J”或“V”(无引号)的内容,然后返回最小值为1到3的数字 I J#### I V#### I J## I V## I J# 依你的口味而定 I(J|V)[0-9]{1,3} 你还需要在“I”后面加一个空格吗 取决于你的口味 I(J|V)[0-9]{1,3} 你还需要在“I”后面加一个空格吗 您的描述与您的示例不匹配,并且您需要注意一些习惯用法(不区分大小写,这取决于正则表达式引擎) 这将匹配 我是J1 I J12 I J123 I V1 I V

需要一个表达式,该表达式只返回后跟“I”和“J”或“V”(无引号)的内容,然后返回最小值为1到3的数字

I J####
I V####
I J##
I V##
I J#
依你的口味而定

I(J|V)[0-9]{1,3}
你还需要在“I”后面加一个空格吗

取决于你的口味

I(J|V)[0-9]{1,3}
你还需要在“I”后面加一个空格吗


您的描述与您的示例不匹配,并且您需要注意一些习惯用法(不区分大小写,这取决于正则表达式引擎)

这将匹配

  • 我是J1
  • I J12
  • I J123
  • I V1
  • I V12
  • 我是V123
但不会匹配

  • I 1
  • I 12
  • I 123

您的描述与您的示例不匹配,您需要注意一些习惯用法(不区分大小写,这取决于正则表达式引擎)

这将匹配

  • 我是J1
  • I J12
  • I J123
  • I V1
  • I V12
  • 我是V123
但不会匹配

  • I 1
  • I 12
  • I 123

使用RegExBuddy进行测试:

I[JV]\d{1,3}\s

编辑:


很像文科·弗拉萨洛维奇一号,但他的,如果你有I J12345678,它会在你的表达中抓住“I J123”。添加\s需要在末尾添加特殊字符,如空格、换行符等。

使用RegExBuddy测试:

I[JV]\d{1,3}\s

编辑:


很像文科·弗拉萨洛维奇一号,但他的,如果你有I J12345678,它会在你的表达中抓住“I J123”。添加\s需要在末尾添加一个特殊的字符,如空格、换行符等。

我认为其他人错过了
v35;
规范

I[JVv]\d{1,3}

当然,也许小写的
v
是一个打字错误。

我想其他人错过了
v#
规范

I[JVv]\d{1,3}

当然,也许小写的
v
是一个打字错误。

是的。但这取决于如何使用它。例如,最好是以$结束,而不是\s,或者干脆不带它。你是对的。但根据他的例子,数据只有一行。所以,只有当字符串中有一个IJ123值时,使用$才有效…是的。但这取决于如何使用它。例如,最好是以$结束,而不是\s,或者干脆不带它。你是对的。但根据他的例子,数据只有一行。所以,只有当字符串中有一个IJ123值时,使用$才有效。。。