【问题标题】:Regex to get all characters AFTER first comma正则表达式获取第一个逗号后的所有字符
【发布时间】:2022-11-07 17:35:18
【问题描述】:

我试图找到一个正则表达式模式来提取下面第一个逗号(大卫彼得理查德)之后出现在字符串中的一些名称。

示例字符串: 帕尔默,大卫·彼得·理查德

我遇到了this thread that successfully extracts the name before,但需要逗号后面的所有名称。

我尝试修改 ^.*?(?=,),但没有任何乐趣。我使用的平台不支持需要是 JavaScript 正则表达式和捕获组(气泡)

任何帮助表示赞赏,非常感谢!

我试过这个: (?<=,)[^,]+

这似乎适用于桌面,但是在包装好的移动应用程序上,它似乎不起作用。

同样对于之前的名称,我使用 ^[^,]+ 并遇到同样的问题,但是当我使用 ^.*?(?=,) 中的模式时,它工作正常。

所以现在我只需要为后面的名字调整模式。

【问题讨论】:

    标签: regex


    【解决方案1】:

    如果您的正则表达式引擎支持K 标志,那么我们可以尝试:

    ^[^,]*,s*K.*
    

    Demo

    【讨论】:

    • 看问题:“需要是 JavaScript 正则表达式"
    猜你喜欢
    • 2017-11-15
    • 2017-11-24
    • 1970-01-01
    • 2015-07-26
    • 2016-11-08
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多