我讨厌正则表达式,我真的无法正确理解它。我正在尝试匹配以下示例:
fwb fcb"><a href="https://www.facebook.com/random.length?
虽然 random.length 可以是包含大写/小写字母,点或数字的任何单词。它以?
结束,因此问号表示结束。
我来到了:
/fwb fcb"><a href="https:\/\/www.facebook.com\/
缺少位 ?/g
任何帮助?
答案 0 :(得分:1)
[a-zA-Z0-9\.]+\?
应该可以解决问题。
a-z
匹配所有小写字母。
A-Z
匹配所有大写字母。
0-9
匹配所有数字。
你需要用反斜杠来转义点,因为它在正则表达式中具有特殊含义。
+
表示字符串的长度可以是从1到无穷大的任何值。
答案 1 :(得分:0)
如果接受下划线,则缺少的部分可能是(\w|\.)+
。否则,就像你的情况一样,你必须指定所有不同的可能性:[A-Za-z0-9\.]+
。请注意,因为在你的正则表达式中有一些需要转义的字符(。和?是一个例子)。