我希望构建一个正则表达式,以帮助我识别第一个匹配项。
我的目前的正则表达式是
我正在尝试查找输入字符串中是否包含单词"case"(不区分大小写),后跟任意数量的特殊字符,然后是数字。 我希望检索文本的3个部分。 假设我的输入字符串为
这还不错,但如果我的输入字符串是
我想得到的是
我是正则表达式的新手,所以非常感谢任何帮助。
注意:我正在使用基于Java的工具,因此需要使用Java兼容的正则表达式。
我的目前的正则表达式是
"(.*)[Cc][Aa][Ss][Ee][^a-zA-Z\\d]*(\\d\\d*)[^a-zA-Z\\d]*(.*)"
。我正在尝试查找输入字符串中是否包含单词"case"(不区分大小写),后跟任意数量的特殊字符,然后是数字。 我希望检索文本的3个部分。 假设我的输入字符串为
"RE:FW:case:-1234:there is some description"
,
使用这个正则表达式,我能够检索"RE: FW: "
,"1234"
,"there is some description"
。这还不错,但如果我的输入字符串是
"RE: FW: case:-1234: This is in reference to case 789 reopening"
,
那么我的正则表达式返回"RE: FW: case:-1234: This is in reference to"
,"789"
,"reopening"
。我想得到的是
"RE: FW: "
,"1234"
,"This is in reference to case 789 reopening"
。我是正则表达式的新手,所以非常感谢任何帮助。
注意:我正在使用基于Java的工具,因此需要使用Java兼容的正则表达式。