什么正则表达式用于此

时间:2011-05-27 16:57:24

标签: php regex

我正在编写一个可以找到

的正则表达式
  • 一个或多个点. .. ... ....后跟一个空格或后面没有任何内容
  • 一个或多个问号? ?? ???后面再跟一个空格或者没有任何内容

如何编写此正则表达式以便我可以执行此操作?

6 个答案:

答案 0 :(得分:9)

\.+ ?$
\?+ ?$

(您只需要使用.转义?\以使其与字面匹配,因为这些字符在正则表达式中具有特殊含义。)

如果要匹配仅包含 模式的行,请使用^添加其中任何一个。

答案 1 :(得分:4)

如果你需要两个相同的正则表达式:

(\.+|\?+)

或分开:

(\.+)

(\?+)

这个答案需要30个字符才能提交......

答案 2 :(得分:2)

对于点,您可以使用+事物,它指定前一个字符串的一个或多个匹配项。此外,您必须逃避.?,因为它们在正则表达式中具有特殊含义:

(\.+)$
(\?+)$

答案 3 :(得分:1)

您可以执行以下操作

(\.+|\?+)\s*

答案 4 :(得分:1)

如果您想对每个部分进行分组......

(\.+|\?+)( ?)(.+)

答案 5 :(得分:1)

  • 匹配一个或多个.字符,后跟空格:/\.+ /
  • 匹配一个或多个.字符,后跟任何字符:/\.+$/
  • 匹配一个或多个?字符,后跟空格:/\?+ /
  • 匹配一个或多个?字符,后跟任何字符:/\?+$/

要匹配以下任何模式:/\.+ |\.+$|\?+ |\?+$/