【问题标题】:how to split a English sentence without any delimeter in php如何在php中拆分没有任何分隔符的英文句子
【发布时间】:2015-04-23 05:07:03
【问题描述】:

我想使用 php 分割没有任何分隔符的 twitter 哈希标签

例如:

#HashTags       to 1-Hash 2- Tags
#MoveOver    1- Move    2- Over
#PhpIsaHighLevelLanguage   to 1- Php   2- is   3- a   4- high   5- level   6- language

是怎么做到的?

【问题讨论】:

  • 使用正则表达式拆分大写字母,使用类似(?=[A-Z][^A-Z])

标签: php twitter hashtag sentence


【解决方案1】:

使用正则表达式拆分大写字母,例如:

$data = 'PhpIsaHighLevelLanguage';
$results = array_filter(
    preg_split('/(?=[A-Z]+[^A-Z]?)/', $data)
);
var_dump($results);

但是PhpIsaHighLevelLanguage 中的Isa 必须是IsA 才能正确拆分为两个单词,而无需额外的语言智能

【讨论】:

  • 感谢您的回复......假设句子是小写或混合大小写,如 twitter 主题标签......那会是什么?
  • 如果没有可以使用的一致大小写,那么您需要开始学习如何编程自然语言或使用字典来识别单词......并希望您永远不需要拆分短语,例如 #expertsexchange#penisland#therapistfinder#gotahoe#molestationnursery
猜你喜欢
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多