我将尝试匹配两个字符串之间的ID号码。这些字符串看起来像:
Ticket - Subject: opoipoipo |==Ticket ID: 7==|
这个数字很可能会有5位数之多
我已经尝试过
(?<=is \|==Ticket ID:)(.*?)(?=\s*\)==|
我觉得我离正确的答案不远了,但很明显我做错了什么。我的意思只是想让它显示数字7,没有其他多余信息。
我将尝试匹配两个字符串之间的ID号码。这些字符串看起来像:
Ticket - Subject: opoipoipo |==Ticket ID: 7==|
这个数字很可能会有5位数之多
我已经尝试过
(?<=is \|==Ticket ID:)(.*?)(?=\s*\)==|
我觉得我离正确的答案不远了,但很明显我做错了什么。我的意思只是想让它显示数字7,没有其他多余信息。
你已经非常接近了,我认为以下代码应该可以解决问题:
(?<=\|==Ticket ID:)(.*?)(?===\|)
\s*
可能不起作用。如果你知道总会有一个空格,可以使用以下内容:(?<=\|==Ticket ID: )(.*?)(?===\|)
你的解决方案肯定很接近了。考虑对你的正则表达式进行以下微小更改...
(?<=\|\=\=Ticket ID:).*?(?=\s*\=\=\|)
祝你好运!
\|==Ticket ID:\s*(\d+)==\|
有什么问题?你只需要获取捕获组1中的内容即可。环视增加了不必要的复杂性,更不用说它们没有像更简单的表达式一样被正则表达式引擎广泛支持。 - NullUserException