【发布时间】:2014-05-13 23:23:11
【问题描述】:
我正在尝试使用 preg_replace() 修改书名,以便按照图书馆处理书名的方式进行字母排序;将单词“the”、“a”和“an”从标题的开头移到标题的末尾。
在我的示例中,我正在使用书名“最终书名”,并希望将该书名修改为“最终书名,The”,以便对实际标题为“最终书名”的书进行正确排序在我的例子中的书。
preg_replace('/^(the |a |an )(.*?)/i', '$2, $1', 'The Final Book Title');
上面的代码生成字符串:, The Final Book Title
我显然误解了反向引用的使用,但不知道为什么。
谢谢!
【问题讨论】:
标签: php regex preg-replace