我编写了一个正则表达式,将搜索字符串拆分为它的组件部分。功能包括:
+、-、AND、所以:
((?<=^|\s)(?:[\+\-]?"[^"]+"(?=\s|$)|[\+\-]?'[^']+'(?=\s|$)|[\+\-]?\S+|AND|and|OR|or)(?=$|\s))从结果匹配中排除分隔符引号的最简单方法是什么?示例:
lsdkjflws's ldkj and "lfldkfjs's ldkjfls" lskdj这些结果如下:
我不需要这样做,我只想在正则表达式中再完成一步。
发布于 2010-10-11 20:08:59
什么引擎?如果它支持消极和积极的展望,那么很容易:
而不是这些:
"[^"]+"你会用到这样的东西:
(?<=")[^"]+(?=")这将从匹配中排除引号,但仍然只匹配引号的内容。我希望这就是你想要的。
https://stackoverflow.com/questions/3909482
复制相似问题