我有一些表达式像XXXX_I(YYYY)
XXXX
修复我整数(1,2,3等)和YYYY
字符串可以是任何长度。是否有可能只提取XXXX_I
。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用模式
[^(]+
或者更严格的4位数和_I
你可以使用
\d{4}_I
答案 1 :(得分:1)
考虑到这是一个非常模糊的话题,你有几个选择。一些选项
[^(]*
获取除(直到)之外的文字(
.*?(?=\()
获取文字(
\W(.*?)\(
之前获取字词(
\d{4}_I
获取四位数,然后是任何单个字符
\d{4}_I(?=\()
获取任意角色的四位数字(
<小时/>
(?<=\W|^)\d{4}_I*?(?=\()
这是一个非常通用的解决方案,仍然严格执行规则。
或者,如果您使用的是更有限的正则表达式风格,例如JavaScript:
(?:\W|^)\d{4}_I*?(?=\()
在这种情况下,您可能在开头有一个额外的空格,但它仍然可以正常工作。