0

我构建了一个正则表达式来匹配 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。De 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。

De klantgegevens stonden in een database 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, e-mailadres en geboortedatum worden achterhaald; betaalgegevens 商品 niet toegankelijk。

“We hebben gisteravond klanten geïnformeerd die eind vorig jaar hebben meegedaan aan de marketingactie”,zegt Ropers。“通过 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 software 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。Ropers:“Buiten de tipgever 是 er niemand bij de data geweest;er 是 niets uitgelekt。我们 zijn de tipgever zeer dankbaar。” Hij benadrukt dat Bol.com zelf niet is gehackt, maar zegt ook dat het bedrijf desondanks zijn verantwoordelijkheid wil nemen。“Voor alle bedrijven waar we me come samenwerken hebben we security-checklists. Daar moeten we dus een stap verder in gaan。” 资料来源:Tweakers.net

4

1 回答 1

0

我会使用这个正则表达式来匹配句子:

'.*?([\.!?]+|$)'

在此处添加更多调整,并为测试输入提供更好看的输出(仅测试输入 - 不保证一般文本):

/[\S].*?(?:[\.!?]+["]?(?=\s)|$)/
于 2012-07-02T08:37:10.130 回答