仅在字符正则表达式之前匹配空格,并用破折号替换空格

菲德夫

我要执行的操作是-仅在破折号后有一个字符的情况下才用破折号BUT替换该空格原因是我有一个字符串数组,其中一些字符串在最后一个单词或字符后插入空格。(这是我无法控制的)。例如,在下面的示例中,我已使用%20来显示空格在哪里string1 = farmer%20jones string2 = farmer%20jim%20

我有以下正则表达式 preg_replace('/\s./', '-', $string);

我想我已经走了一半,但是上面的代码在字符前搜索了一个空格,并用一个空格替换了 -

我用上面的正则表达式得到的是 string1 = farmer-jones string2 = farmer-jim-

我想要的是: string1 = farmer-jones string2 = farmer-jim

我不希望-添加该尾随

任何帮助,不胜感激

阿努巴瓦

您可以在此处使用负前瞻:

$repl = preg_replace('/\h+(?!$)/', '-', $string);
  • \h+ 将匹配1个或多个水平空白。
  • (?!$) 将断言下一个位置不是行尾。

正则演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式用破折号替换特殊字符和空格

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

正则表达式,用于字母/数字字符,空格和破折号

来自分类Dev

正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

来自分类Dev

用于“空格”,“破折号(-)”,“撇号(')”和“字母”的正则表达式

来自分类Dev

正则表达式中的多个条件 - 如何用破折号替换冒号和空格

来自分类Dev

PHP正则表达式匹配URL包含并用破折号代替斜杠

来自分类Dev

接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

来自分类Dev

Java正则表达式:删除破折号和空格不起作用

来自分类Dev

javascript对正则表达式使用测试字母,数字,空格和破折号

来自分类Dev

正则表达式仅在行除破折号以外没有其他字符时匹配

来自分类Dev

reg 表达式替换不替换空格破折号空格

来自分类Dev

正则表达式以匹配不带“ @”字符的破折号

来自分类Dev

正则表达式用于返回不带连字符/破折号的精确匹配

来自分类Dev

正则表达式可防止在WPF的文本框中输入双破折号和空格

来自分类Dev

正则表达式提取第二个破折号/连字符之前的所有字符

来自分类Dev

正则表达式用一个破折号替换2个或更多破折号

来自分类Dev

正则表达式匹配至少包含3个破折号/连字符的字符串

来自分类Dev

正则表达式-在最后一个连字符/破折号之前提取文本

来自分类Dev

如何在正则表达式中的破折号字符之前获取所有内容?

来自分类Dev

正则表达式禁止在撇号和连字符之前或之后的任何空格

来自分类Dev

JavaScript正则表达式仅在字符组之间用空格替换为字母数字

来自分类Dev

用空格替换固定字符的正则表达式

来自分类Dev

Perl正则表达式删除破折号

来自分类Dev

正则表达式中的破折号

来自分类Dev

Perl正则表达式删除破折号

来自分类Dev

正则表达式匹配任何字符,包括空格

来自分类Dev

正则表达式匹配以空格字符开头的行

Related 相关文章

  1. 1

    Java正则表达式用破折号替换特殊字符和空格

  2. 2

    正则表达式匹配字符串中的多个空格/破折号

  3. 3

    正则表达式匹配字符串中的多个空格/破折号

  4. 4

    正则表达式,用于字母/数字字符,空格和破折号

  5. 5

    正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

  6. 6

    用于“空格”,“破折号(-)”,“撇号(')”和“字母”的正则表达式

  7. 7

    正则表达式中的多个条件 - 如何用破折号替换冒号和空格

  8. 8

    PHP正则表达式匹配URL包含并用破折号代替斜杠

  9. 9

    接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

  10. 10

    Java正则表达式:删除破折号和空格不起作用

  11. 11

    javascript对正则表达式使用测试字母,数字,空格和破折号

  12. 12

    正则表达式仅在行除破折号以外没有其他字符时匹配

  13. 13

    reg 表达式替换不替换空格破折号空格

  14. 14

    正则表达式以匹配不带“ @”字符的破折号

  15. 15

    正则表达式用于返回不带连字符/破折号的精确匹配

  16. 16

    正则表达式可防止在WPF的文本框中输入双破折号和空格

  17. 17

    正则表达式提取第二个破折号/连字符之前的所有字符

  18. 18

    正则表达式用一个破折号替换2个或更多破折号

  19. 19

    正则表达式匹配至少包含3个破折号/连字符的字符串

  20. 20

    正则表达式-在最后一个连字符/破折号之前提取文本

  21. 21

    如何在正则表达式中的破折号字符之前获取所有内容?

  22. 22

    正则表达式禁止在撇号和连字符之前或之后的任何空格

  23. 23

    JavaScript正则表达式仅在字符组之间用空格替换为字母数字

  24. 24

    用空格替换固定字符的正则表达式

  25. 25

    Perl正则表达式删除破折号

  26. 26

    正则表达式中的破折号

  27. 27

    Perl正则表达式删除破折号

  28. 28

    正则表达式匹配任何字符,包括空格

  29. 29

    正则表达式匹配以空格字符开头的行

热门标签

归档