【问题标题】:Regex Question with questionmark quantifier don't work带有问号量词的正则表达式问题不起作用
【发布时间】:2020-10-28 16:37:32
【问题描述】:

我的 ? 量词有问题: Base 是要检查的字符串:'section1,section2,section3' 有时第 1 节不存在,所以我只有“第 2 节,第 3 节” 我只需要分析第 2 节和第 3 节。

所以我尝试了这个正则表达式:

'~,?(.*),(.*)~Ui'

但这不起作用。

我知道,我可以使用explode (,) 并计算值...但是这种解决方法是不可能的。

你有什么想法吗?

【问题讨论】:

  • 你能举出必须匹配的字符串和不能匹配的字符串的例子吗?
  • 使用'~([^,]+),([^,]+)$~'
  • ~(?:(.*),)?(.*),(.*)$~ 呢?
  • 是的,带有 [^,]+ 的部分解决了我的问题。谢谢维克托

标签: php regex string


【解决方案1】:

你可以使用

'~([^,]+),([^,]+)$~'

请参阅regex demo。

详情

  • ([^,]+) - 捕获组 1:除逗号之外的任何一个或多个字符
  • , - 逗号
  • ([^,]+) - 捕获组 2:除逗号之外的任何一个或多个字符
  • $ - 字符串结束。

【讨论】:

    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    相关资源
    最近更新 更多