Regex 使用正则表达式仅替换段落中第一个出现的单词

Regex 使用正则表达式仅替换段落中第一个出现的单词,regex,Regex,我有两段。我只想用“{yotooltip::它是一种广泛使用的非处方止痛药(止痛药)和退热药(退热药)。过量使用对乙酰氨基酚会损害多个器官,特别是肝脏和肾脏。} 该段为: Percocet是一种止痛药,部分由羟考酮制成,部分由扑热息痛制成。它通常是为患有急性剧烈疼痛的患者开出的。因为它含有羟考酮,这种物质会使人上瘾,也是一种危险的处方药。销售或使用未经持牌专业人士规定的Percocet是非法的。 2008年,Percocet等药物(其主要成分为羟考酮和扑热息痛)是安大略省所有地区销售最多的处方药

我有两段。我只想用“{yotooltip::它是一种广泛使用的非处方止痛药(止痛药)和退热药(退热药)。过量使用对乙酰氨基酚会损害多个器官,特别是肝脏和肾脏。}

该段为: Percocet是一种止痛药,部分由羟考酮制成,部分由扑热息痛制成。它通常是为患有急性剧烈疼痛的患者开出的。因为它含有羟考酮,这种物质会使人上瘾,也是一种危险的处方药。销售或使用未经持牌专业人士规定的Percocet是非法的。 2008年,Percocet等药物(其主要成分为羟考酮和扑热息痛)是安大略省所有地区销售最多的处方药。记录还显示,羟考酮(包括Percocet等品牌)的死亡率翻了一番。这就是为什么吸毒者必须去安大略省戒毒所的原因。大多数戒毒者都能戒除毒瘾

我正试图为此编写一个正则表达式。我试过了 \苯丙胺酚 但它正在取代这两种情况。 任何帮助都将不胜感激。
谢谢

在PHP的
preg\u replace
函数中使用可选的
$limit
参数

将仅替换第一次发生的事件。

对于,只需使用以下命令:

(.*?)\bacetaminophen\b

我不能使用任何php函数。我想用reg表达式来匹配第一次出现的情况。那么为什么你的问题用
PHP
?你有这么多+1,@Madbreaks。除非我今天投了过多的票-(你想用哪种编程语言找到解决方案?我在回答中给了你正确的正则表达式,但是在你告诉我们你打算如何应用正则表达式之前,答案会有所不同。那么——你是如何应用正则表达式的?不是用PHP,而是使用…?重写别人的答案不会让你更快地获得代表分数,米洛。我不在乎about指出。我几乎用
preg\u replace
而不是
str\u replace
编写了整个程序,直到您提出了不需要正则表达式的观点。很抱歉,它没有起作用。我已经在d'oh进行了测试!忘记了一个
*
,修复了。请注意,在进行替换之后,您需要用
$1和
$2
。您使用什么来应用正则表达式?很抱歉,它仍然没有找到匹配项。当我应用(.*)\bacetaminophen\b(.*)时然后,整段内容都被删除了replaced@SubhenduKumarMukherjee更新,以便我能够适应您用于测试的特定工具。正则表达式是正确的。在您的样本上测试,它确实匹配正确。请确保删除该页面要应用于正则表达式的
g
选项,因为这意味着“全部替换”。
(.*?)\bacetaminophen\b