我一直在用
explode(".",$mystring)
Run Code Online (Sandbox Code Playgroud)
将一个段落分成句子.然而,这并不包括以不同的标点符号结束的句子,例如!?:;
有没有办法使用数组作为分隔符而不是单个字符?另外还有另一种利用各种标点符号分割的简洁方法吗?
我试过了
explode(("." || "?" || "!"),$mystring)
Run Code Online (Sandbox Code Playgroud)
希望但它不起作用......
如果我有这样的描述:
"我们更喜欢可以回答的问题,而不仅仅是讨论.提供详细信息.写得清楚简单."
而我想要的只是"我们更喜欢可以回答的问题,而不仅仅是讨论过."
我想我会搜索一个正则表达式,比如"[.!\?]",确定strpos,然后从主字符串中做一个substr,但我想这是常见的事情,所以希望有人有一个片段在说谎周围.
谢谢!
我正在使用正则表达式(php/perl兼容)来获取某些文本中的第一句话.我意识到,如果覆盖每一个案例,这可能会变得很大,但只是在目前"足够好"的事情之后.有人为此获得了现成的东西吗?