php - 解析大文本字段

标签 php parsing

解析某些字符之间的字符串的最佳函数是什么?

例如:

CHI 3 - MIN 0

1st
CHI - Kane (Seabrook, Toews)

2nd
CHI - Kane (Seabrook, Toews)

3rd
CHI - Kane (Seabrook, Toews)

这是曲棍球比赛的统计数据,第一个名字是进球者,第二个名字是助攻。

我只需要在 $goalscorer 的“-”和“(”之间抓取

$assist1 的“(”和“,”之间

在 $assist2 的“,”和“)”之间添加

结果应该是:

$goalscorer = Kane
$assist1 = Seabrook
$assist2 = Toews

最终我想制作一个大脚本,我可以在其中粘贴一堆得分,并进行循环运行并向玩家进球/助攻列添加“+1”。但现在,我想知道如何解析 boxscore。

非常感谢任何帮助!

最佳答案

这将与您所拥有的相匹配

https://regex101.com/r/yT7aW7/1

$str = "CHI - Kane (Seabrook, Toews)";      
preg_match('/^(\w+)\s-\s(?P<goalscorer>\w+)\s\((?P<assist1>\w+),\s(?P<assist2>\w+)\)$/', $str, $matches);

英文

  • ^行首
  • \w任何工作字符都包括 a-zA-Z_
  • (\w+ )捕获,+不止一个
  • \s单个空格
  • -连字符
  • ?P<name>命名的捕获组
  • \(\)文字括号,与捕获括号相反。
  • $行尾

其中大部分只是重复这些,这是一个非常基本的正则表达式。

关于php - 解析大文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798168/

相关文章:

php - mySQL如何合并语句

php - 放置在网页上的未经授权的代码

c# - 使用 C# 解析结果中的 JSON 数据

json - 解析 Json 对象中的 Json 对象 Swift 5

loops - 如何编写传递给函数的迭代器类型?

php - 有没有一种方法或工具可以自动访问我网站的所有页面

php - Cookie - PHP 与 Javascript

php - PHP 的 ASP 和 script 标签是否去掉

c# - 如何一次读取一个 csv 文件并替换/编辑某些行?

c# - 在 ASP.NET MVC 中解析 JSON 值时出错?