Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 正则表达式:匹配列表中的所有单词,忽略特殊字符_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式:匹配列表中的所有单词,忽略特殊字符

Javascript 正则表达式:匹配列表中的所有单词,忽略特殊字符,javascript,regex,Javascript,Regex,我试图使用正则表达式在大量文本中突出显示一个特定段落。问题是我需要强调的文本已经删除了一些特殊字符,所以我在编写正则表达式以在正文中找到匹配项时遇到了困难。我从需要查找的字符串中提取所有单词开始,如下所示: 起始字符串:“你好,这是我的搜索字符串” 结果字符串:“您好,这是我的搜索字符串” 我现在正试图匹配正文中的结果字符串,但由于正文中仍然有一些特殊字符(为了显示,我无法删除这些字符),我在使用正则表达式时遇到了困难 Body:“这是Body,你可以在这里找到很多特殊字符。您好,“Thi

我试图使用正则表达式在大量文本中突出显示一个特定段落。问题是我需要强调的文本已经删除了一些特殊字符,所以我在编写正则表达式以在正文中找到匹配项时遇到了困难。我从需要查找的字符串中提取所有单词开始,如下所示:

  • 起始字符串:“你好,这是我的搜索字符串”
  • 结果字符串:“您好,这是我的搜索字符串”
我现在正试图匹配正文中的结果字符串,但由于正文中仍然有一些特殊字符(为了显示,我无法删除这些字符),我在使用正则表达式时遇到了困难

  • Body:“这是Body,你可以在这里找到很多特殊字符。您好,“This”是我的搜索字符串,没有正确的标点符号。”

我如何匹配这个句子您好,这是我的搜索字符串并忽略正文中的额外字符?

尝试此
[^\w\d\s]
-以下是


您可以使用以下内容查找出现的“空间字符”(正如您在下面的问题“任何不是数字或字母的东西”,我猜“空间”也不特殊)的索引:


这是工作

你认为什么是特殊字符什么都不是数字或字母你可以用“我不想修改身体来做匹配”的可能的重复来删除“特殊字符”。我需要保留特殊字符,因为它们正在显示。例如,正文可能包含“$3”,我不需要去掉它。@lamills526您可以先复制字符串,然后只删除一个副本中的字符。如果我复制了一个副本,然后找到一个匹配项,我将无法在原始正文中突出显示。这是我的主要目标
let str = 'Body: "This is the body, where you can find lots of special characters. Hello, "this" is my search string without the correct punctdsuation."'

let re = /[^\w\d\s]/g;

while ((match = re.exec(str)) != null) 
{
    console.log("match found at " + match.index);
}