JavaScript正则表达式语法突出显示 我正在编写一个jQuery插件,以突出显示我的网页上的C++代码。我对正则表达式不是很在行,所以我不知道如何突出显示关键字(如“if”、“case”、“void”等),而不突出显示部分单词(如“Paint”中的“int”)。我把它改了一点,但有些东西仍然没有突出显示。这就是我的正则表达式的样子: str = str.replace(new RegExp("([' ' || \t ||,|| \"\"])(" + ParserKeywordsArr[i] + ")", 'g'), "$1<span style='color:" + ParserColorsArr[i] + ";'>" + ParserKeywordsArr[i] + "</span>");
Return会高亮显示,但void不会。我不知道如何告诉RegEx“如果它是行中的第一个单词,并且与关键字匹配,请突出显示它”JavaScript正则表达式语法突出显示 我正在编写一个jQuery插件,以突出显示我的网页上的C++代码。我对正则表达式不是很在行,所以我不知道如何突出显示关键字(如“if”、“case”、“void”等),而不突出显示部分单词(如“Paint”中的“int”)。我把它改了一点,但有些东西仍然没有突出显示。这就是我的正则表达式的样子: str = str.replace(new RegExp("([' ' || \t ||,|| \"\"])(" + ParserKeywordsArr[i] + ")", 'g'), "$1<span style='color:" + ParserColorsArr[i] + ";'>" + ParserKeywordsArr[i] + "</span>");,javascript,regex,Javascript,Regex,Return会高亮显示,但void不会。我不知道如何告诉RegEx“如果它是行中的第一个单词,并且与关键字匹配,请突出显示它”\b是一个分词 /in/.test('loading'); // => true /\bin\b/.test('loading'); // => false /\bin\b/.test('load.in.g'); // => true 我建议看一下源代码,这是通过其他语言突出显示C++的方式。我想你也会发现测试它们很有帮助。你需要在这个项目中很好地使用
\b
是一个分词
/in/.test('loading'); // => true
/\bin\b/.test('loading'); // => false
/\bin\b/.test('load.in.g'); // => true
<>我建议看一下源代码,这是通过其他语言突出显示C++的方式。我想你也会发现测试它们很有帮助。你需要在这个项目中很好地使用正则表达式……我会研究这些。我只是使用记事本进行测试,尽管我相信JavaScript有不同的语法。
/in/.test('loading'); // => true
/\bin\b/.test('loading'); // => false
/\bin\b/.test('load.in.g'); // => true