单词边界与点签到字符串

时间:2012-11-01 12:06:20

标签: php regex

我正在尝试匹配德语单词“Straße”的不同缩写(例如“Str”或“Str。”)

如何逃避字符串中的点号?

\b(Str|Str.)\b

我怎样才能设置不区分大小写?如果正则表达式匹配“str”,“sTr”,......那就太好了。

2 个答案:

答案 0 :(得分:2)

你可以通过在反斜杠前加上它来逃避它。您可以使用i修饰符指定不区分大小写。

答案 1 :(得分:2)

使用\转义特殊字符。

\b(Str|Str\.)\b

此外,?使前面的标记可选,因此我们可以压缩到:

\b(Str\.?)\b

最后,使用i修饰符指定不区分大小写。如何指定修饰符取决于语言。在大多数情况下,它们是在正则表达式的结束分隔符之后放置的:

/\b(str\.?)\b/i