【发布时间】:2011-09-20 19:29:16
【问题描述】:
我一直在阅读一些关于正则表达式的问答,但我没有找到答案。我将使用 ra 作为搜索字符串。
我的问题是我想在任何字符串中找到字符串 'ra','ra' 将被替换为 'RA',但问题是我只想替换 'ra' 只要不属于任何其他词,例如:order_ra 替换为 order RA 但 camera 不能替换为 cameRA。
我用[\s|_]ra(?:[\s|_]) 尝试了所有准备,但不起作用,因为正在寻找像 order_ra 或 order ra 这样的东西,最后有一个空格。我想匹配 order ra 或 order_ra 或者它后面是否有空格。谁可以帮我这个事?我不太懂正则表达式。
我需要这个的原因是因为我想在用户交互发送的字符串中动态大写“ra”,但如果属于像 come*ra* 或 *ra*dical。我不知道我是否解释清楚,如果我没有解释清楚,请原谅。
【问题讨论】:
-
我想你的意思是:
(?:\s|_)ra(?:\s|_) -
是的,谢谢 Jacob,但无论哪种方式都有相同的结果,至少使用 RegexBuilder 和或使用 php 函数 preg_replace() 进行测试。