为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式匹配不被空格包围

正则表达式匹配不被空格包围

绝地无双 2021-05-08 18:17:38
上下文:我正在构建一个有趣的解释器,需要实现空白规则。规则是,当正则表达式不被空格包围时,必须匹配加号“ +”。这是一个示例文本:a+b c +d g+ h i + j x+ya和b之间的加号以及x和y之间的加号应匹配。我是正则表达式的新手。但是,我尝试了以下正则表达式:\+(?<!\s)(?!\s)对我来说,\+         find all "+" matches(?<!\s)   (neg look behind) that don't have spaces behind(?!\s)     (neg look ahead) that don't have spaces ahead但是,当我在regex101上运行时,我只能匹配a和b之间的第一个加号。我不确定我在这里做错了什么。意见表示赞赏。
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

您可以简单地使用 \[a-zA-Z\]\+\[a-zA-Z\]

或者如果+周围还有更多字符,请使用

[a-zA-Z]+\+[a-zA-Z]+

更新:您可以(?<!\s)[+)-](?!\s)通过在先行条件和先行条件之间移动匹配的符号来使用


查看完整回答
反对 回复 2021-05-19
  • 1 回答
  • 0 关注
  • 242 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号