javascript - 是否可以两次重用正则表达式中定义的逻辑
问题描述
是否可以重复使用正则表达式中定义的逻辑两次
mon-wed
如果 Day range 定义为or ,我想匹配
monday-friday
。
这是用于匹配一天表达式的正则表达式
/\b((mon|tue(s)?|wed(nes)?|thur(s)?|fri|sat(ur)?|sun)(day)?)\b/
它适用于mon
等tuesday
但我想-
在中间重用它
解决方案
我猜你不想只是复制和粘贴你想要重复的部分来形成这样的东西:
\b((mon|tue(s)?|wed(nes)?|thur(s)?|fri|sat(ur)?|sun)(day)?)-((mon|tue(s)?|wed(nes)?|thur(s)?|fri|sat(ur)?|sun)(day)?)\b
您可以将它们存储为字符串,然后连接字符串,最后将它们传递给new RegEx(...)
:
var partToBeRepeated = "\\b((mon|tue(s)?|wed(nes)?|thur(s)?|fri|sat(ur)?|sun)(day)?)\\b"
var regex = new RegEx(partToBeRepeated + "-" + partToBeRepeated)
推荐阅读
- wordpress - 在 wordpress 的定制器面板中添加自定义复选框以启用/禁用某些 html 内容
- android - 统一使用 ARCore Frame.Pose 旋转对象
- angular - 手动导航或浏览器刷新时,更多段的角度路由失败
- javascript - 如何让“命令”按钮在 Office 插件中工作?
- typescript - TypeScript 属性
- javascript - 为什么在我单击画布中的任何位置之前不会发生 CSS 动画?
- r - 在 Rmarkdown/pandoc 文档中分离frontmatter(元数据)
- chapel - 我不明白对象初始化程序中的错误
- mysql - 如何在 SQL 中从 my_table WHERE some_other_column = "something" 中选择 MAX(column) 作为 max_value
- c++ - 我将一个类型库 ( .tlb ) 导入到 Delphi 中,并且函数参数似乎不正确。我应该如何解决它?