Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Sample string
+ABC:108\r\nmessage a\r\n+ABC:117\r\nmessage b\r\n
here is my initial regex
+ABC:(\d+)\r\n(.+)\r\n
Groups Group 1: Index Group 2: Message
你的确切问题在哪里?
我看到了这一点:
如果你想匹配+字面意思,你必须在你的 regex 中转义它\+ABC:(\d+)\r\n(.+)\r\n。\如果您使用逐字字符串 ( @"regex") 来定义您的正则表达式,则只有一个
+
\+ABC:(\d+)\r\n(.+)\r\n
\
@"regex"
如果您不使用该[Singleline][1]选项,则应该没有贪心问题,因为.它将不匹配换行符。
[Singleline][1]
.
你确定那\r\n是你的换行符吗?也许使用\r?\n更灵活。
\r\n
\r?\n