忽略第一个字符大小写的正则表达式

时间:2010-04-25 04:46:27

标签: javascript regex

我知道JavaScript正则表达式可以忽略整个匹配的大小写,但是第一个字符呢?那么你好世界!会匹配 Hello World!但不是 hello world!

5 个答案:

答案 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)

regular-expressions.info

  • Character Classes or Character Sets
      

    使用“字符类”,也称为“字符集”,您可以告诉正则表达式引擎只匹配多个字符中的一个。只需将要匹配的字符放在方括号中即可。如果您想匹配ae,请使用[ae]。您可以在gr[ae]y中使用此选项来匹配graygrey


因此,与Tuesdaytuesday匹配的正则表达式为[Tt]uesday


如果您有一个任意单词w,并且主题s需要匹配w,除了第一个字母不区分大小写,那么您不会真的需要正则表达式。只需检查ws的第一个字母是否相同,忽略大小写,然后确保来自索引{{1}的ws的子字符串完全匹配。

在Java中,它看起来像这样:

1