【问题标题】:extracting a word between brackets using regex pattern使用正则表达式模式提取括号之间的单词
【发布时间】:2018-07-05 22:40:50
【问题描述】:

我正在使用这个tutorial 为我的一项任务创建正则表达式,输入字符串为:

[Begin] { (GetLatestCode)

尝试提取括号之间的字符串,即尝试提取 GetLatestCode 我为此做了以下操作:

(?<=\[Begin\]\s{\s\()\w+(?=\))     //returns GetLatestCode

但是当我在花括号周围有多个空格时,此解决方案似乎不起作用。

[Begin]    {            (GetLatestCode)     //does not work

【问题讨论】:

    标签: regex


    【解决方案1】:

    如果您需要考虑0个或多个空格,请在每个空格后添加*

    (?&lt;=\[Begin\]\s*{\s*\()\w+(?=\))

    如果您需要考虑1 个或更多,请使用+

    (?&lt;=\[Begin\]\s+{\s+\()\w+(?=\))

    【讨论】:

    • 谢谢,它成功了。我尝试在第一个 \s 之后包含 *,但在第二个 \s 之后没有这样做。非常感谢您的帮助。
    猜你喜欢
    • 2018-12-24
    • 1970-01-01
    • 2013-01-18
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2011-01-25
    相关资源
    最近更新 更多