【发布时间】:2013-03-19 07:49:33
【问题描述】:
我必须遍历文本文件并返回在文本中找到的 8 或 9 个字符长并包含字母“k”的子字符串。必须找到的子字符串的一些示例:1998k1748、1999k426、2003k3429、2012k325 等。这种搜索的正则表达式是什么?我正在使用 PHP。
任何帮助将不胜感激。
这是我用了Chirag的表达后的样子:
error_reporting(E_ALL);
shell_exec('D:\wamp\bin\xpdf\bin32\pdftotext.exe d.pdf x.txt');
$mypdf = file_get_contents("x.txt");
preg_match('\d{4}k\d{3,4}', $mypdf, $result);
echo $result[0];
但我收到以下错误:警告:preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in D:\wamp\www\pdf2text.php on line 8
【问题讨论】:
-
仅是 (4-digit number)k(3-or-4-digit-number) 形式的子字符串
-
@RedBaron:是的,它只是你描述的那种形式。这是必须循环的文本示例:“verskaf deur die NASIONALE AFRIKAANSE LETTERKUNDIGE MUSEUM en NAVORSINGSENTRUM (NALN) 1998k1748 NASIONALE AFRIKAANSE LETTERKUNDIGE MUSEUM EN NAVORSINGSENTRUM(NALN) Bron: Breytenbach, Breyten Boklied (toneelstuk)”
-
Chirag64 为您解答