Regex 如何编写只返回“的正则表达式”;我",;,然后是“;J";或;V";,然后是1到3个数字?
需要一个表达式,该表达式只返回后跟“I”和“J”或“V”(无引号)的内容,然后返回最小值为1到3的数字 I J####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 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
很像文科·弗拉萨洛维奇一号,但他的,如果你有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值时,使用$才有效。。。