php正则表达式匹配逗号,php – 正则表达式匹配逗号之间的文本

这段代码展示了如何在PHP中处理含有逗号的文本,从中提取最后一行的关键字。通过查找文本末尾的新行符,然后使用explode函数拆分关键字,可以计算出关键字的数量。这种方法适用于关键字不包含新行的情况。如果存在连续的新行,代码会适应这种情况。
摘要由CSDN通过智能技术生成

我认为难点在于随机文本也可以包含逗号.

如果关键字全部在一行上并且它是整个文本的最后一行,请修剪整个文本,从末尾删除新的行字符.然后从最后一个新行字符到结尾.这应该是包含关键字的字符串.一旦你将这部分单独挑出,你可以在逗号上爆炸字符串并计算部分.

$string = " some gibberish, some more gibberish, and random text

keyword1, keyword2, keyword3

";

$lastEOL = strrpos(trim($string), PHP_EOL);

$keywordLine = substr($string, $lastEOL);

$keywords = explode(',', $keywordLine);

echo "Number of keywords: " . count($keywords);

我知道这不是一个正则表达式,但我希望它有所帮助.

找到解决方案的唯一方法是找到将随机文本与关键字中不存在的关键字分开的内容.如果关键字中存在新行,则无法使用它.但是连续2个新线?或任何其他角色.

$string = " some gibberish, some more gibberish, and random text

keyword1, keyword2, keyword3,

keyword4, keyword5, keyword6,

keyword7, keyword8, keyword9

";

$lastEOL = strrpos(trim($string), PHP_EOL . PHP_EOL); // 2 end of lines after random text

$keywordLine = substr($string, $lastEOL);

$keywords = explode(',', $keywordLine);

echo "Number of keywords: " . count($keywords);

(编辑:添加更多新行的示例 – 远射)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值