正则表达式:匹配不紧跟在字母数字字符之后或后跟字母数字字符的字符串

时间:2015-01-10 17:56:00

标签: regex

搜索d时

例如

  • " D" = true
  • " D " = true
  • "D" = true
  • "[D!" = true
  • "ad!" = false
  • "sadness" = false
  • "sa d!ness" = true

2 个答案:

答案 0 :(得分:3)

您可能正在寻找word boundary anchors

\bd\b

只有在与其他字母数字相邻时才匹配d

请注意,“字母数字”的定义因正则表达式引擎而异。大多数人将它们定义为字符集[A-Za-z0-9_],但有些还包括非ASCII字母/数字。

答案 1 :(得分:2)

您可以使用外观:

(?<![A-Za-z0-9])[Dd](?![A-Za-z0-9])

这意味着匹配d之前或之后的D[A-Za-z0-9]

RegEx Demo