【发布时间】:2012-07-02 15:53:38
【问题描述】:
我构建了一个正则表达式来匹配 PHP 脚本中的句子,虽然效果很好,但它错过了第一句话。这是包含正则表达式的 PHP。
preg_match_all('([A-Z][^\.!?]*[\.!?]\s)', '$data', $arr, PREG_OFFSET_CAPTURE);
用于测试的字符串。
Persoonsgegevens van 84.000 Bol.com-klanten waren toegankelijk via een lek in de site van een externe partij waar Bol.com mee samenwerkte。 Het ging om een kwetsbaarheid voor sql-injectie。德gegevens zijn volgens Bol.com niet misbruikt。
De webwinkel heeft de getroffen klanten uit zichzelf geïnformeerd, blijkt onder meer uit een topic op GoT。 Het gaat om 84.000 klanten die meededen aan de 'kennismakingsactie' Warm Welkom。
在 een 数据库中的 De klantgegevens stonden van een externe partij waar Bol.com mee samenwerkte voor de actie, zegt Bol.com-directeur Daniel Ropers tegenover Tweakers.net。 Van de klanten konden naam, geslacht, 电子邮件地址 en geboortedatum worden achterhaald; betaalgegevens 商品 niet toegankelijk。
"We hebben gisteravond klanten geïnformeerd die eind vorig jaar hebben meegedaan aan de marketingactie”,zegt Ropers。“Via het Bureau dat de actie heeft verzorgd waren gedurende een bepaalde periode gegevens toegankelijk." Het lek zou in ieder geval vorig jaar zomer al in de 软件hebben gezeten。 Sinds februari waren de gegevens versleuteld。 Volgens Webwereld gaat het om een lek 在 de tool amfphp.
Bol.com ondernam actie nadat het bedrijf werd getipt。罗珀斯:“布顿 de tipgever 是 er niemand bij de data geweest;呃是niets uitgelekt。 我们zijn de tipgever zeer dankbaar。” Hij benadrukt dat Bol.com zelf niet is gehackt, maar zegt ook dat het bedrijf desondanks zijn verantwoodelijkheid wil nemen。 “我们见面了 samenwerken hebben we 安全检查表。 Daar moeten we dus een stap 甘地的翠绿。” 来源:Tweakers.net
【问题讨论】:
-
'$data'是你要匹配的字符串吗? -
不,我添加了测试字符串。
-
@RoelVeldhuizen:通常很难确定什么是句子,什么不是。在格式不佳的文本中,我们需要更多信息来确定“shdfsdf.com sdfsj”是一个句子还是两个句子。您最多可以调整正则表达式,使其适用于您的输入 - 但不一定适用于每个输入。