簡體   English   中英

PHP正則表達式查找模式但只替換一個字符

[英]PHP Regular Expression to find pattern but only replace one character

我正在使用xpdf pdf2text將PDF轉換為文本,除了一件事之外,它的工作原理很好:它將段落符號(¶)轉換為數字8.我需要找到一種方法來使用以下模式獲取所有內容:

preg_match_all('/\b8\d{1,2}-/', 'text');

但只能從該模式中替換“8”。 我已經嘗試將匹配保存到數組中,但是如何將它們重新插入到它們所屬的文本中?

理想情況下,段落標記只能正確轉換,但我嘗試了幾種不同的編碼但沒有成功; 我認為一些pdf有嵌入字體。

關於如何在該模式中僅替換“8”的任何想法? 我不能只替換所有8個,因為被引用的文章的頁面或章節可能是8; 但是段落沒有80-something的危險(這就是我在8之后檢查數字的原因)。

謝謝。

捕獲組中其余模式並將其放回原位:

$str = preg_replace('/\b8(\d{1,2}-)/', 'replacement$1', $str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM