使用REGEX提取单词

时间:2015-06-06 03:53:41

标签: regex

我有一些表达式像XXXX_I(YYYY) XXXX修复我整数(1,2,3等)和YYYY字符串可以是任何长度。是否有可能只提取XXXX_I。任何帮助将不胜感激。

2 个答案:

答案 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*?(?=\()

在这种情况下,您可能在开头有一个额外的空格,但它仍然可以正常工作。