正则表达式匹配可选项,除非可选项包含特定字符串
Regular expression match optional item unless optional item contains a certain string?
[问题]
我有一个 URL 方案,我正在尝试为其创建一个正则表达式。我有一部分方案是可选的,但如果某个字符串(假设字符串Apple
(在字符串中的任何位置匹配,它应该失败。
[示例]
应成功的字符串:http://example.com/en/Parent
http://example.com/en/Parent/
http://example.com/en/Parent/ArbitraryWord
http://example.com/en/Parent/ArbitraryWord/anythingelse
应失败的字符串:http://example.com/en/Parent/Apple
http://example.com/en/Parent/Apple/anythingelse
[我尝试过的]
我从 /'/Parent'/(?!Apple)([a-zA-Z0-9]+)/gi
开始,但这与http://example.com/en/Parent
不匹配,因为正则表达式需要一个尾部斜杠和另一个字符串。然后我尝试了/'/Parent('/)?(?!Apple)([a-zA-Z0-9]+)?/gi
,它确实与/Parent/
URL 匹配,但在存在Apple
时也不会失败。
[js小提琴]
http://jsfiddle.net/Luf9zsw4/1/
尝试以下操作:
/'/Parent(?:'/((?!Apple).*))?$/img
相关文章:
- “可绘制地图”设置地图选项“纬度-经度”
- Select选项包含在验证模型MVC时不起作用
- 选择选项包含不起作用
- jQuery UI 可排序包含无法检测到占位符
- 删除空
的功能可删除包含内容的
- 生成器模式应如何处理未定义的可选项
- 从<选择>如果选择的选项包含ID='答案'在HTML/JavaScript(JQuery)中
- 如何提供日期选择器,该日期选择器包含一个可选择的日期、月份和年份选项
- 如何更改图纸菜单中的可选项
- jQuery UI的可拖动包含选项
- AngularJS使元素可选项卡化
- 当选项包含空格时,在select下拉列表中动态追加值会在下拉列表中追加空字段
- 正则表达式匹配可选项,除非可选项包含特定字符串
- 语法错误,无法识别的表达式选项:包含
- 如何禁用今天和前一天在jquery ui日期picker和所有的可选项将在前面
- 可拖动项的包含选项
- 在jQueryUI中只选择一个可选项
- jqueryui中的长行可排序(包含)中断了排序
- 获取 jQuery 中可选项的标题
- 如何使用正则表达式匹配不包含特定子字符串的字符串?