Javascript 我能';如果不向后看,就无法匹配此正则表达式,并且我不';我不知道怎么做
我正在使用正则表达式创建一个简单的JavaScript应用程序。我在这里看到了来自社区的一些答案,不幸的是,我仍然无法创建适合我的具体情况的正则表达式。很抱歉,我对正则表达式一窍不通 我希望我能解决我的问题,而不使用反向函数,或任何实用函数,如果可能的话。如果这只能用一个解决,那没关系,没什么可做的 问题 考虑以下文本(它是葡萄牙语、巴西语,因此需要考虑重音字符,如阿尔瓦雷斯、西甲、美洲等): 我寻求的是:Javascript 我能';如果不向后看,就无法匹配此正则表达式,并且我不';我不知道怎么做,javascript,regex,text,ecmascript-6,Javascript,Regex,Text,Ecmascript 6,我正在使用正则表达式创建一个简单的JavaScript应用程序。我在这里看到了来自社区的一些答案,不幸的是,我仍然无法创建适合我的具体情况的正则表达式。很抱歉,我对正则表达式一窍不通 我希望我能解决我的问题,而不使用反向函数,或任何实用函数,如果可能的话。如果这只能用一个解决,那没关系,没什么可做的 问题 考虑以下文本(它是葡萄牙语、巴西语,因此需要考虑重音字符,如阿尔瓦雷斯、西甲、美洲等): 我寻求的是: "Brasil" true // Desired result " Brasil" fa
"Brasil" true // Desired result
" Brasil" false
"brasil"eiros false
A"brasil" false
当前使用的正则表达式(不正确):
表达式中我遇到问题的部分:
([^\w|^\u0080-\u00FF])
目前我得到的(错误的)结果是:
" Brasil" // I just want "Brasil"
参考文献
即使被接受,look behind还没有得到广泛的实施。您到底需要什么?过滤句子?总结句子中出现的次数?@user2541537我希望能够搜索不在单词中的术语。它可以写在句子的开头、中间和结尾。我只想找到巴西语,而不想找到其他有巴西语的单词。另外,我不想和“Brasil”或“Brasil”或“Brasil”匹配。为什么?因为找到的单词以后会被替换,我不想删掉空格,只想删掉单词。不要担心主角,只要用巴西正在替换的单词替换它(第1组)。示例:将
([^\w\u0080-\u00FF]|^)(巴西)(?![\w\u0080-\u00FF])
替换为$1spane
请参见
([^\w|^\u0080-\u00FF])
" Brasil" // I just want "Brasil"