【问题标题】:A regex to match a string that is surrounded by %匹配被 % 包围的字符串的正则表达式
【发布时间】:2011-01-27 18:59:29
【问题描述】:

我需要一个正则表达式来查找被 % 包围的所有字符串

示例:

A=%Test1% OR B = %Test2% AND (C=%Test3 或 C = %Test4)

我需要的是字符串:

%Test1%、%Test2%、%Test3% 和 %Test4%

谢谢。

【问题讨论】:

  • 不应该是%Test3 OR C = %吗? %Test4 没有被%包围,所以要么缺少你的规范,要么你的输入是。
  • 到目前为止你尝试过什么?您可以使用 gskinner.com/RegExr 等网站轻松地在线测试正则表达式

标签: regex string split


【解决方案1】:

随便用

%[^%]+%

匹配一个百分号,后跟一个非零个数的非百分号和另一个百分号。

【讨论】:

  • 如果字符串如下:A = '5%' and B = '6%' ?
  • 对不起,我忘记了(C=%Test3% OR C = %Test4%)中的收盘%...谢谢乔伊!它工作正常:)
【解决方案2】:

也许%[[:alnum::]+% 会胜任这项工作?

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多