Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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替换:don';t在连字符上拆分单词(正则表达式)_Javascript_Regex - Fatal编程技术网

Javascript替换:don';t在连字符上拆分单词(正则表达式)

Javascript替换:don';t在连字符上拆分单词(正则表达式),javascript,regex,Javascript,Regex,我使用replace将所有单词用'包装成一个字符串; 此外,如何从单词中删除句点或逗号?\w在正则表达式中不包含破折号(-),因此您的匹配将明确从单词包装中排除这些句点或逗号。换句话说,给定 hello-there 您的正则表达式将看到: word(hello) non-word(-) word(there) 试试这个: replace(/\b([\w-])+\b/, ...) 要在“这是单词的一部分”类中显式包含破折号,正则表达式中的\w不包含破折号(-),因此匹配项将显式从单词包装

我使用
replace
将所有单词用
'包装成一个字符串;

此外,如何从单词中删除句点或逗号?

\w
在正则表达式中不包含破折号(
-
),因此您的匹配将明确从单词包装中排除这些句点或逗号。换句话说,给定

hello-there
您的正则表达式将看到:

word(hello) non-word(-)  word(there)
试试这个:

replace(/\b([\w-])+\b/, ...)

要在“这是单词的一部分”类中显式包含破折号,正则表达式中的
\w
不包含破折号(
-
),因此匹配项将显式从单词包装中排除这些破折号。换句话说,给定

hello-there
您的正则表达式将看到:

word(hello) non-word(-)  word(there)
试试这个:

replace(/\b([\w-])+\b/, ...)
在“这是单词的一部分”类中明确包含破折号。


var str=“你好”;
document.write(str.replace(/\b([\w+-]+)\b/g',)
);

var str=“你好”;
document.write(str.replace(/\b([\w+-]+)\b/g',)
);

注意:character类内的
+
将匹配literal
+
字符-它不充当量词。注意:character类内的
+
将匹配literal
+
字符-它不充当量词。注意“words-letters”。替换(/\b([\w-]+)\b/g),//返回“”“words-”。replace(//\b([\w-]+)\b/g',)//返回“-”,因为破折号前的字符是一个字母。注意“words-letters”。replace(//\b([\w-]+)\b/g',)//返回”“words-”。replace(//\b([\w-]+)\b/g',)//返回“-”,因为破折号前的字符是一个字母。