这?匹配器与模式|空
The ? matcher vs pattern| empty
本文关键字:模式 更新时间:2023-09-26
我一直在练习正则表达式,遇到了这个问题。
火柴:
- 战斧
- 劈开斧
- 镐头
我使用以下方法得出了一个解决方案:
(battle|splitting|pick)('s|)axe
建议的解决方案是:
(battle|splitting|pick)'s?axe
在我的原始解决方案中,"OR"运算符如何工作?当我在没有两个表达式的情况下在 javascript 中运行标准 OR 运算符时,它会抛出错误。
是:
(pattern|)
相当于:
pattern?
(pattern|)
在我的第一个解决方案中如何工作?
在我的原始解决方案中,"OR"运算符如何工作?当我在没有两个表达式的情况下在 javascript 中运行标准 OR 运算符时,它会抛出错误。
正则表达式运算符不像 ||
那样是 JS 运算符。空字符串是有效的正则表达式,可以用作 Alternation 运算符的操作数。
(pattern|)
等同于pattern?
不完全是,第一个中还有一个额外的捕获组。但是它们在匹配的语言方面的工作方式相同,是的。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用模式格式化Number类型输入中的值
- Markdown模式代码镜像正在创建
- Ajax模式下的Jquery Select2 V4在IE9中不起作用