匹配,除非存在“转义”字符;必须联机和背靠背工作
Match unless “escape” character is present; must work inline and back-to-back
这个问题与Match非常相似,除非"逃逸;字符存在,但是批准的解决方案并不是在所有情况下都有效。
在我的场景中,我使用javascript,并希望捕获[方括号]中的内容,除非它们用''[斜杠]转义。
RegexPal来了。
RegEx
(?:[^'']|^)'[([^']]*)']
测试样本以查看问题:
This is a [block], but as you can see it is trying to capture the preceeding character.
You can '[escape] a block, but this creates '[problems] with [blocks] that are [stacked][back][to][back].
Javascript的正则表达式引擎不支持lookbacking。。
您可以使用此变通方法
(?:'s|^|'])'[('w+)(?='])
第1组在[]
中捕获您所需的数据
演示
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Eonasdan日期时间选择器没有'不能在联机模式下工作
- 节点.js Websocket 服务器无法联机工作
- 引导在本地主机上工作,但不在联机服务器上工作
- $(“Iframe”).contents()在本地主机上工作,但不能联机
- 匹配,除非存在“转义”字符;必须联机和背靠背工作
- 导航器显示Internet连接状态.联机不正常工作,并显示错误的状态,而互联网没有连接
- 灯箱可以脱机工作,但不能联机
- 事件处理-JavaScript'return false'仅与HTML联机工作