如何使用正则表达式从另一个字符串的开头删除多个字符串

班萨尔

我需要删除多串像wwwww2www3从字符串的开头。

例如,如果字符串是www3testme那么我需要删除www3并获得testme唯一的。

下面是我正在使用的代码,但它以某种方式不起作用。

$str = "www3testabc";
$str = mb_ereg_replace("^(www|www3|ww2)", "", $str);
echo $str;

它给出了“3testabc”而不是“testabc”。

不知道我做错了什么。

我只想使用mb_ereg_replace()函数。

维克多·斯特里比尤夫

(www|www3|ww2)模式包含一个未锚定的交替组。因为www,第一个分支,比赛wwwwww3testabc,在www3没有甚至对,正则表达式争夺测试www并将其删除。因此,数量仍然存在。

请参阅记住正则表达式引擎急切

您需要从最长到最短(如^(www3|www2|www)对备选方案进行排序,或者,在您的情况下,www在字符串的开头与 0+ 数字匹配并使用更方便

$str = "www3testabc";
$str = mb_ereg_replace("^www[0-9]*", "", $str);
echo $str;

请参阅PHP 演示

注意您也可以使用 a preg_replace

$str = preg_replace("/^www[0-9]*/u", "", $str);

由于UNICODE 修饰符/^www[0-9]*/u正则表达式将删除www任何 0+ 数字,并将正确处理 Unicode 输入/u

请注意,如果您无法控制www,www2等字符串,并且您动态构建模式,则需要按长度降序对字符串进行排序,然后implode.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以匹配多个字符串之一,然后是另一个字符串

来自分类Dev

正则表达式从一个字符串到另一个字符串

来自分类Dev

正则表达式以匹配2个字符串并包含另一个字符串

来自分类Dev

正则表达式多个元素一个字符串

来自分类Dev

使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

来自分类Dev

查找一些字符串并使用notepad ++正则表达式替换另一个字符串

来自分类Dev

使用正则表达式和 C# 识别另一个字符串中不存在的字符串

来自分类Dev

如何使用正则表达式按最后一个字符拆分字符串?

来自分类Dev

如何停止在正则表达式中另一个字符串之前是否出现一个字符串

来自分类Dev

正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

来自分类Dev

正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

来自分类Dev

两个可能包含另一个字符串的字符串之间的正则表达式匹配

来自分类Dev

正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

来自分类Dev

正则表达式以查找多行字符串,其中包括行之间的另一个字符串

来自分类Dev

正则表达式以查找多行字符串,其中包括行之间的另一个字符串

来自分类Dev

正则表达式捕获字符串,直到遇到另一个字符串

来自分类Dev

正则表达式匹配另一个字符串之后出现的字符串

来自分类Dev

在另一个字符串中查找 JSON 字符串的正则表达式

来自分类Dev

PHP 中的正则表达式:从另一个字符串中检索特定字符串

来自分类Dev

正则表达式匹配行与字符串 AND 没有另一个字符串

来自分类Dev

正则表达式如何仅在存在另一个字符时才捕获最多一个字符的字符串

来自分类Dev

检查一个字符串是否包含另一个字符串的全部或3个连续字符?正则表达式python不区分大小写

来自分类Dev

一个正则表达式,用于搜索包含一个字符串但不包含另一个字符串的行

来自分类Dev

正则表达式字符串拆分优先考虑一个字符而不是另一个

来自分类Dev

仅当行不包含另一个字符串时,正则表达式才匹配一个字符串

来自分类Dev

创建正则表达式以仅在包含一个字符串而排除另一个字符串的情况下查找整个单词

来自分类Dev

使用正则表达式替换匹配字符串的最后一个字符

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

Related 相关文章

  1. 1

    正则表达式以匹配多个字符串之一,然后是另一个字符串

  2. 2

    正则表达式从一个字符串到另一个字符串

  3. 3

    正则表达式以匹配2个字符串并包含另一个字符串

  4. 4

    正则表达式多个元素一个字符串

  5. 5

    使用NSPredicate或正则表达式检查一个大字符串是否包含另一个字符串

  6. 6

    查找一些字符串并使用notepad ++正则表达式替换另一个字符串

  7. 7

    使用正则表达式和 C# 识别另一个字符串中不存在的字符串

  8. 8

    如何使用正则表达式按最后一个字符拆分字符串?

  9. 9

    如何停止在正则表达式中另一个字符串之前是否出现一个字符串

  10. 10

    正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

  11. 11

    正则表达式:仅在字符串中找到另一个字符时才允许使用该字符

  12. 12

    两个可能包含另一个字符串的字符串之间的正则表达式匹配

  13. 13

    正则表达式-查找行中的字符串,但替换同一行中的另一个字符串

  14. 14

    正则表达式以查找多行字符串,其中包括行之间的另一个字符串

  15. 15

    正则表达式以查找多行字符串,其中包括行之间的另一个字符串

  16. 16

    正则表达式捕获字符串,直到遇到另一个字符串

  17. 17

    正则表达式匹配另一个字符串之后出现的字符串

  18. 18

    在另一个字符串中查找 JSON 字符串的正则表达式

  19. 19

    PHP 中的正则表达式:从另一个字符串中检索特定字符串

  20. 20

    正则表达式匹配行与字符串 AND 没有另一个字符串

  21. 21

    正则表达式如何仅在存在另一个字符时才捕获最多一个字符的字符串

  22. 22

    检查一个字符串是否包含另一个字符串的全部或3个连续字符?正则表达式python不区分大小写

  23. 23

    一个正则表达式,用于搜索包含一个字符串但不包含另一个字符串的行

  24. 24

    正则表达式字符串拆分优先考虑一个字符而不是另一个

  25. 25

    仅当行不包含另一个字符串时,正则表达式才匹配一个字符串

  26. 26

    创建正则表达式以仅在包含一个字符串而排除另一个字符串的情况下查找整个单词

  27. 27

    使用正则表达式替换匹配字符串的最后一个字符

  28. 28

    正则表达式删除与第一个字符串匹配的行?

  29. 29

    正则表达式删除与第一个字符串匹配的行?

热门标签

归档