当前位置: 首页 > 面试题库 >

使用preg_replace只替换第一个匹配项

卫彭亮
2023-03-14
问题内容

我有一个字符串,其结构类似于:'aba aaa cba sbd dga gad aaa cbz'。每次来自外部源的字符串都可能有所不同。

我只想替换第一次出现的'aaa'而不是其他的。可能吗?


问题答案:

preg_replace的可选第四个参数是limit

preg_replace($search, $replace, $subject, 1);


 类似资料:
  • 问题内容: 我正在尝试匹配模式: 以下仅匹配第一次出现的情况: 结果是: 但是,[使用pythex似乎可以正常工作](http://pythex.org/?regex=%3C–(%5B%5Cw%5Cs%5D%2B)–%3E(%5B%5Cs%5CS%5D*%3F)(%3F%3D%5Cn%3C–%7C%24)&test_string=%3C–%20Option%201%20–%3E%0ANice%20

  • 问题内容: var textTitle = “this is a test” var result = textTitle.replace(‘ ‘, ‘%20’); 但是替换功能在“”的第一个实例处停止,我得到了 结果: 任何关于我哪里出问题的想法都确保它很简单。 问题答案: 您需要在那里,像这样:

  • 问题内容: 我需要通过一个reg表达式匹配两种情况并进行替换 ‘long.file.name.jpg’->’long.file.name_ suff .jpg’ ‘long.file.name_ a .jpg’->’long.file.name_ suff .jpg’ 我正在尝试执行以下操作 但这被削减了扩展名“ .jpg”,我得到了 long.file.name_suff。而不是long.fil

  • 我正在写一个求解方程求解方法。方法将是递归的;搜索所有外括号,当找到时,重新求解括号内的值,当没有找到括号时返回值。 Regex.Replace(...)替换指定模式的所有匹配项。我希望能够匹配到多个场景,并用不同的输出替换每个场景

  • 不经过验证的regex将如下所示-,确保它是10个字符。

  • 我有以下模型与填充属性: 我有一个表格来更新作业,其中包括一些多选下拉列表,如下所示: 在我的控制器中,我有以下方法来更新作业,但我得到错误: 似乎使用