【问题标题】:regex new line match inside an angle brackets [duplicate]尖括号内的正则表达式换行匹配[重复]
【发布时间】:2020-08-31 19:02:36
【问题描述】:

我想在 Visual Studio 编辑器中找到所有使用 <Button> 组件和 className 属性的文件。

试过这个正则表达式 <Button.*className.*> 。它部分工作。它与新行大小写不匹配。请检查随附的屏幕截图。

最后一行按钮组件不匹配。因为,道具进入了新的一行。我试过\n。它没有工作..

https://regex101.com/r/y2lQUf/3/

【问题讨论】:

    标签: regex


    【解决方案1】:

    .* 更改为[^>]*。默认情况下,. 匹配除换行符以外的所有内容,因此 .* 不会匹配多行。

    <Button[^>]*className[^>]*>
    

    DEMO

    【讨论】:

    • 它在 regex101.com 中工作正常。但是,它在 Visual Studio 编辑器中不起作用。我有什么遗漏吗?
    • 对不起,不知道为什么 VSCode 不这样做
    • 没关系。感谢您的回答
    • 在从 VS 阅读此 link 后尝试了此 &lt;Button[^&gt;]*[\n\s]+className[^&gt;]*&gt;。它现在工作正常..
    猜你喜欢
    • 1970-01-01
    • 2016-10-06
    • 2015-04-20
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多