【问题标题】:Lookbehind workaround?后视解决方法?
【发布时间】:2021-04-19 07:44:02
【问题描述】:

Safari 无法加载我的应用程序,原因是使用了后视功能(它目前不支持)。有人知道这个正则表达式的变通方法吗?

const regExInclude = /^\s*!(include(?:_many|_once|url|sub)?)\s+((?:(?<=\\)[ ]|[^ ])+)(.*)/;

谢谢!

【问题讨论】:

  • 你想匹配什么。提供示例输入和预期匹配。

标签: javascript reactjs regex safari


【解决方案1】:

\ 直接位于左侧时,您似乎只想匹配一个空格。

您可以编写匹配\ 的模式而不是断言。

使用(?:\\ |\S) 可以匹配非空白字符,或者只匹配\ 前面的空格

^\s*!(include(?:_many|_once|url|sub)?)\s+((?:\\ |\S)+)(.*)

Regex demo

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多