Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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正则表达式语法突出显示 我正在编写一个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++的方式。我想你也会发现测试它们很有帮助。你需要在这个项目中很好地使用

Return会高亮显示,但void不会。我不知道如何告诉RegEx“如果它是行中的第一个单词,并且与关键字匹配,请突出显示它”

\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