【问题标题】:Regex match without specific word没有特定单词的正则表达式匹配
【发布时间】:2018-12-23 17:55:24
【问题描述】:

我正在寻找只匹配第一次出现的表达式的正则表达式。

一个表达式:[B]text[/B],我有正则表达式

\[[B]]([a-z0-9 ./,<>()!@#$%^&*+=;:'"\[\]\\|\t\n-]*)\[\/[B]]

但这种表达可能会出现几次, 例如:
[B]测试1[/B]
[B]test2[/B]

当这种情况发生时,它看起来像这样:
测试1[/B]
[B]测试2

而不仅仅是 test1 和 test2 因此,我正在寻找某种方法来在找到 [/B] 时停止搜索,我知道我允许正则表达式搜索“][/”,但我希望当它是表达式“[\B]”时不允许它

【问题讨论】:

    标签: regex typescript


    【解决方案1】:

    试试这个

    \[B\](.*?)\[\/B\]
    

    这里是snippet。解释here.

    【讨论】:

    • 谢谢,这就是我想要的:)
    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2016-03-02
    • 2013-06-10
    • 2021-12-02
    • 2019-09-29
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多