我只需要验证这个正则表达式语句是否能执行我想要的操作。
给定以下 json 字符串
{"a":"1","Provider":"WebHook","b":"2"}
我需要确保以下正则表达式
(?<=\bProvider":")\w+
将始终返回字符串 Provider":"
在本例中,字符串 Provider":" 后面的单词是 WebHook,但它可以是任何单词。我可以控制这个单词,所以它永远不会包含非 ASCII 字符。
我将在 Apache Camel 中使用此表达式,它使用 java 正则表达式引擎。
任何人都可以发现我的策略中的任何陷阱吗?
最佳答案
虽然解析是正确的解决方案,但满足标准的正则表达式并不难构建:
/"Provider":"(.*?)"/
使用 Perl 风格的正则表达式
关于java - 有人可以检查这个正则表达式语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479159/