我知道JavaScript正则表达式可以忽略整个匹配的大小写,但是第一个字符呢?那么你好世界!会匹配 Hello World!但不是 hello world!。
答案 0 :(得分:3)
你的意思是/[Tt]uesday/
[Tt]创建一个集合,这意味着'T'或't'可以匹配第一个字符。
答案 1 :(得分:2)
[a-zA-Z]{1}[a-z]
答案 2 :(得分:2)
你的问题没有意义。自编辑以来,它现在说“我正在使用可以应用于所有单词的一般正则表达式”。匹配所有单词和标点符号的正则表达式将是“。*”
你想要匹配什么?您能举例说明哪些内容应该匹配,哪些内容不匹配?
答案 3 :(得分:2)
以另一种方式做。强制数据字符串的第一个字符为小写字母,然后将其与正则表达式匹配。以下是你在ActionScript中的表现,JavaScript应该是类似的:
var input="Hello World!";
var regex=/hello World!/;
var input2 = input.substr(0, 1).toLowerCase() + input.substr(1);
trace(input2.match(regex));
答案 4 :(得分:1)
使用“字符类”,也称为“字符集”,您可以告诉正则表达式引擎只匹配多个字符中的一个。只需将要匹配的字符放在方括号中即可。如果您想匹配
a
或e
,请使用[ae]
。您可以在gr[ae]y
中使用此选项来匹配gray
或grey
。
因此,与Tuesday
和tuesday
匹配的正则表达式为[Tt]uesday
。
如果您有一个任意单词w
,并且主题s
需要匹配w
,除了第一个字母不区分大小写,那么您不会真的需要正则表达式。只需检查w
和s
的第一个字母是否相同,忽略大小写,然后确保来自索引{{1}的w
和s
的子字符串完全匹配。
在Java中,它看起来像这样:
1