正则表达式 - 不是任何其他单词

时间:2012-01-01 22:06:13

标签: regex

我有一个正则表达式来查找字符串是否有这样的 - > “#3232”子串。

/(#|\/)\d+$/

我想知道如果字符串除了/(#|\/)\d+$/之外没有任何其他字符。

这是一个例子

string s = "bla bla bla #3242 bla"; //no it has some extra characters 
                                    //except #3242

string s = "#3126"; // yes it's the right word, It doesn't 
                    // have any characters except #3126

2 个答案:

答案 0 :(得分:4)

如何将正则表达式锚定到字符串的开头和结尾:

/^(#|\/)\d+$/

答案 1 :(得分:1)

正如安德鲁所说,你应该使用^运算符来匹配字符串的开头。此外,在选择单个字符时,[...]运算符更具可读性。请尝试以下表达式:

/^[#\/]\d+$/