我正在寻找构建一个正则表达式来帮助我识别匹配的第一次出现。
我目前的正则表达式是"(.*)[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"
Then 我的正则表达式返回, "RE: FW: case:-1234: This is in reference to"
, "789"
, "reopening"
。
我想得到的是"RE: FW: "
, "1234"
, "This is in reference to case 789 reopening"
.
我是正则表达式的新手,所以非常感谢任何帮助。
注意:我正在开发一个基于 java 的工具,所以 java 兼容的正则表达式会很好。