【发布时间】:2021-04-26 13:26:44
【问题描述】:
我正在尝试从字符串中找到一个破折号-,如果它符合某些条件并且只有破折号应该由正则表达式选择。
应该选择的情况-
- 如果两边都有空间。示例:
test - dash - 如果右侧有空间。示例:
test- dash - 如果两边都没有空间。示例:
test-dash
不应该选择的情况
- 如果右侧没有空间,但左侧有空间。示例:
test -dash
这是我的进度
如屏幕截图所示,我可以使用positive-lookbehind 实现,但这并未得到广泛支持。
那么,我的问题是,有没有其他方法可以在不使用positive-lookbehind 的情况下实现这一目标?
谢谢。
【问题讨论】:
-
我处理的许多正则表达式引擎中的大多数都具有此功能。你是如何得出它没有得到广泛支持的结论的?
-
@BingWang 我查看了 caniuse,它说 IE11 和 safari 不支持它,不幸的是,我的应用程序针对 IE 11
标签: regex regex-lookarounds lookbehind regex-look-ahead