2013-09-10 79 views
-3

新情况我目前有这个表达式:正则表达式 - 添加到现有的正则表达式

.*[a-z]$|.*[A-Z]$|.*[0-9]$ 

我需要以下内容添加到现有的 - /:.#[]()

有谁知道怎么办呢?

+2

你需要更具体。以什么方式添加它?你想要这个正则表达式做什么?提供测试数据的示例。 – Syon

+0

显示现有的正则表达式,下一行 - /:.#这些特殊字符需要包含在现有的正则表达式中。我不确定如何更清楚地解释这一点。 – user970225

+0

你现有的正则表达式匹配以字母或数字结尾的字符串,你是否说你还想在字符串结束时匹配那些字符? – Syon

回答

1

您不需要多个OR条件。只有一个包含特殊字符也:

[0-9A-Za-z\/#:.()\[\]] 
+0

让我试试这个。如果它有效,我会选择它作为asnwer。感谢您的帮助 – user970225

+0

为您工作吗?如果不是让我知道,我会根据您的要求修改添加。 – anubhava

1

根据您的意见,这应该为你做它:

^[a-zA-Z0-9/:.#\[\]()]+$ 

这将匹配仅包含您指定的字符的字符串。

+0

与anubhava的一样,这不是正确的正则表达式(除*^*和* + $ *)吗? – ComFreek

+0

@ComFreek:anubhava提供的答案会匹配'* this *',如果我正确解释OP的注释,这不是他想要的。从OP描述它的方式来看,似乎他试图验证一个字符串只包含一组特定的字符,而不是它包含任何字符(也可能包含其他字符)。 – Syon

相关问题