Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 如何从以句号、升格或问号结尾的句子组成的文本中忽略.com.net或.org?_Javascript_Regex - Fatal编程技术网

Javascript 如何从以句号、升格或问号结尾的句子组成的文本中忽略.com.net或.org?

Javascript 如何从以句号、升格或问号结尾的句子组成的文本中忽略.com.net或.org?,javascript,regex,Javascript,Regex,我试过abc.com设置1。句子2?句子3.com。第四句“这里有什么!”。匹配(/.?[?!(?!com|net|org)]/g) 但是得到[code>(56)[“abc”,“c”,“o”,“m”,“e”,“se”,“t”,“e”,“n”,“c”,“e”,“e”,“1”,“se”,“n”,“t”,“e”,“e”,“e”,“2”,“se”,“n”,“t”,“e”,“e”,“e”,“e”,“e”,“n”,“c”,“o”,“m”,“e”,“3”,“c”,“o”,“m”,“m”,“e”,“e”,“e”

我试过abc.com设置1。句子2?句子3.com。第四句“这里有什么!”。匹配(/.?[?!(?!com|net|org)]/g)

但是得到[code>(56)[“abc”,“c”,“o”,“m”,“e”,“se”,“t”,“e”,“n”,“c”,“e”,“e”,“1”,“se”,“n”,“t”,“e”,“e”,“e”,“2”,“se”,“n”,“t”,“e”,“e”,“e”,“e”,“e”,“n”,“c”,“o”,“m”,“e”,“3”,“c”,“o”,“m”,“m”,“e”,“e”,“e”,“e”,“e”,“e”,“e”,“e”,“e”,“4”,“so”,“m”,“e”,“e”,“t”,“hin”,“g”,“g”,“e”,“he”,“r”,“e”,“e”,“e”,“e”,“e”],”)

我想要的是
['abc.com句子1.'、'sentence2?'、'sentence3.com.'、'sentence4这里有什么!
]


我想我把
(?!com | net | org)
放错了,这意味着在分解句子时从句点识别中忽略这3个域。。。。但不确定修复它的正确方法…

以下规则将按
分割,但排除出现
后跟com、net或org的情况。此外,它将被
拆分。最后,使用一些数组方法清理结果并确保保留标点

const str='abc.com设置1。句子2?句子3.com。第四句“这里有什么东西!”;
var splits=str.split(/(\(?!com | net | org)\?!)/i);
var final=[];
拆分=拆分
.map(el=>el.trim())
.过滤器(el=>el!='';
for(设i=0;i控制台日志(拆分)'abc.com设置1。第2句。句子3.com.'.split('.')@Randy Casburn很抱歉我的例子过于简化了分割线。。被改进的!然后,似乎没有一个可重复的模式-Regex将不起作用。您需要手动解析字符串。实际字符串或句子是什么,预期输出是什么?我看不到你的实际字符串question@NishanthMatha-这个:我想直接从问题中得到类似于['abc.com句子1.'、'sentence2?'、'sentence3.com.]的东西,我想说它更多地基于这3个符号,而不是空间来更准确!谢谢你asking@Ezeewei好的,你能检查一下更新吗?我想这可能会满足你的需要!顺便说一下,在正则表达式中,
是一个元字符,表示任何单个字符都将匹配。你需要用“\”来逃避它!哇,太棒了!谢谢@Nick!它看起来真的很好用!呜呼!很有趣,很高兴我能帮助@Ezewei