修剪PHP正则表达式中的子字符串

乔治

我有一个字符串,其中可能包含类似以下内容的模式:

LINK([anchor text],[link])

我想做的就是将此表达式转换为HTML链接:

<a href="link">anchor text</a>

目前,我正在使用以下PHP代码段进行替换:

$string = 'LINK(  some anchor text    ,   http://mydomain.com  )';
$search = '/LINK\s*\(\s*(.+),\s*([^\s]+)\s*\)/';
$replace = '<a href="$2">$1</a>';
preg_replace($search, $replace, $string);

我面临的问题是锚文本后的空格。幸运的是,在HTML中,多个空格被解释为单个空格,但是在此示例中,我将显示带有(带下划线的)烦人空格的链接。有什么办法可以修剪此锚文本?我不能将其视为“链接”子字符串,因为它可能包含空格。

杰瑞

假设锚文本不能连续包含逗号或超过1个空格,则可以使用:

LINK\s*\(\s*([^\s,]+(?:\s[^\s,]+)*)\s*,\s*(\S+)\s*\)

regex101演示

而不是.+,我使用[^\s,]+(?:\s[^\s,]+)*它将匹配一个单词,并且将更多的单词匹配为空格(其中一个单词是一系列具有至少一个字符的非空格字符)。

还更改了您的否定类[^\s]该类稍后出现\S

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修剪PHP正则表达式中的子字符串

来自分类Dev

正则表达式修剪字符串

来自分类常见问题

TCL正则表达式可从特定特殊字符中修剪字符串

来自分类Dev

TCL正则表达式可从特定特殊字符中修剪字符串

来自分类Dev

正则表达式从HTML标记中包含的字符串中修剪空格

来自分类Dev

正则表达式可找到%PHP中的所有子字符串

来自分类Dev

带正则表达式的PHP中的可选子字符串

来自分类Dev

如何在php中使用正则表达式从字符串中查找子字符串?

来自分类Dev

正则表达式,匹配字符串中的子字符串

来自分类Dev

Java正则表达式从字符串中删除重复的子字符串

来自分类Dev

使用正则表达式从字符串中获取子字符串

来自分类Dev

正则表达式:仅在子字符串中替换字符串

来自分类Dev

正则表达式逗号分隔字符串中的子字符串

来自分类Dev

正则表达式从字符串中获取子字符串

来自分类Dev

使用正则表达式搜索字符串中的子字符串

来自分类Dev

正则表达式提取子字符串

来自分类Dev

正则表达式的子字符串

来自分类Dev

提取子字符串正则表达式

来自分类Dev

正则表达式解析子字符串

来自分类Dev

正则表达式查找子字符串

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

引号中字符串子串的正则表达式

来自分类Dev

如何使用正则表达式替换子字符串中的特定字符?

来自分类Dev

如何使用正则表达式替换子字符串中的特定字符?

来自分类Dev

使用正则表达式从以某些字符开头的列中删除子字符串

来自分类Dev

PHP正则表达式字符串替换

来自分类Dev

php之间的正则表达式字符串

来自分类Dev

PHP的简单正则表达式搜索,替换和改组子字符串

来自分类Dev

PHP使用正则表达式返回子字符串

Related 相关文章

  1. 1

    修剪PHP正则表达式中的子字符串

  2. 2

    正则表达式修剪字符串

  3. 3

    TCL正则表达式可从特定特殊字符中修剪字符串

  4. 4

    TCL正则表达式可从特定特殊字符中修剪字符串

  5. 5

    正则表达式从HTML标记中包含的字符串中修剪空格

  6. 6

    正则表达式可找到%PHP中的所有子字符串

  7. 7

    带正则表达式的PHP中的可选子字符串

  8. 8

    如何在php中使用正则表达式从字符串中查找子字符串?

  9. 9

    正则表达式,匹配字符串中的子字符串

  10. 10

    Java正则表达式从字符串中删除重复的子字符串

  11. 11

    使用正则表达式从字符串中获取子字符串

  12. 12

    正则表达式:仅在子字符串中替换字符串

  13. 13

    正则表达式逗号分隔字符串中的子字符串

  14. 14

    正则表达式从字符串中获取子字符串

  15. 15

    使用正则表达式搜索字符串中的子字符串

  16. 16

    正则表达式提取子字符串

  17. 17

    正则表达式的子字符串

  18. 18

    提取子字符串正则表达式

  19. 19

    正则表达式解析子字符串

  20. 20

    正则表达式查找子字符串

  21. 21

    如何正则表达式匹配和正则表达式替换php中的字符串

  22. 22

    引号中字符串子串的正则表达式

  23. 23

    如何使用正则表达式替换子字符串中的特定字符?

  24. 24

    如何使用正则表达式替换子字符串中的特定字符?

  25. 25

    使用正则表达式从以某些字符开头的列中删除子字符串

  26. 26

    PHP正则表达式字符串替换

  27. 27

    php之间的正则表达式字符串

  28. 28

    PHP的简单正则表达式搜索,替换和改组子字符串

  29. 29

    PHP使用正则表达式返回子字符串

热门标签

归档