在PowerShell中替换字符串中的第一个匹配字符

衬衫

在以下字符串中,

apache:x:48:48:Apache:/var/www:/sbin/nologin

我如何用逗号替换第一个冒号(且仅此一个),以便得到以下字符串?

apache,x:48:48:Apache:/var/www:/sbin/nologin

另外,代码必须支持多行文件,并且仅替换每行中的第一个逗号。

安斯加·威彻斯(Ansgar Wiechers)

使用正则表达式:

PS C:\> $s = 'apache:x:48:48:Apache:/var/www:/sbin/nologin'
PS C:\> $s -replace '^(.*?):(.*)','$1,$2'
apache,x:48:48:Apache:/var/www:/sbin/nologin

正则表达式细目:

  • ^(.*?)::字符串开头和冒号(即第一个冒号之前的文本)之间的最短匹配。
  • (.*):字符串的其余部分(即,第一个冒号之后的所有内容)。

括号将子表达式分组,因此可以在替换字符串中以$1引用它们$2

进一步说明:

  • ^ 匹配字符串的开头。
  • .*匹配任意数量的字符(.⇒任何字符,*⇒零次或多次)。
  • .*?效果相同,但是给出了最短的匹配(?)而不是最长的匹配。这称为“非贪婪匹配”。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PowerShell中替换字符串中的第一个匹配字符

来自分类Dev

用字典中的第一个匹配项替换字符串

来自分类Dev

在MySQL中替换字符串中的第一个字符

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

如何用不同的字符替换字符串中的第一个空格?

来自分类Dev

.htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

替换字符串中的第一个和最后一个字符(javascript)

来自分类Dev

根据条件替换R中字符串的第一个元素

来自分类Dev

如何替换pd datafframe中字符串的第一个实例?

来自分类Dev

替换字符串数据框pandas中的第一个值

来自分类Dev

仅替换字符串中的第一个空格

来自分类Dev

preg_replace只替换字符串中的第一个数字

来自分类Dev

从匹配位置替换所有匹配的字符串,直到第一个'符号

来自分类Dev

C#RegEx-仅获得字符串中的第一个匹配项

来自分类Dev

识别字符串中的第一个匹配位置

来自分类Dev

匹配Tcl中字符串的第一个字母

来自分类Dev

在Vim中从字符串匹配到第一个逗号

来自分类Dev

如何替换字符串中第一个字符以外的字符

来自分类Dev

sed:仅用该行中第一个出现的字符串替换单词,直到最后一个匹配为止

来自分类Dev

如何在一行中第一个字符后匹配字符串

来自分类Dev

使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

来自分类Dev

如何使用python替换字符串中的第一个字符?

来自分类Dev

检查字符串中字符串的非第一个实例

来自分类Dev

在字符串中查找第一个配对字符串

来自分类Dev

用 Sublime Text 中字符串的第一个数字替换字符串中的每个字符实例

来自分类Dev

如何匹配文件中的字符串,但仅当字符串在第一个字段中时才匹配?

来自分类Dev

在文件中搜索一个字符串(取自文件),然后替换属于第一个匹配项的其他字符串的任何实例

Related 相关文章

  1. 1

    在PowerShell中替换字符串中的第一个匹配字符

  2. 2

    用字典中的第一个匹配项替换字符串

  3. 3

    在MySQL中替换字符串中的第一个字符

  4. 4

    如何用不同的字符替换字符串中的第一个空格?

  5. 5

    如何用不同的字符替换字符串中的第一个空格?

  6. 6

    .htaccess中的RewriteRule匹配字符串的第一个实例,但不匹配完整的字符串

  7. 7

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  8. 8

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  9. 9

    替换字符串中的第一个和最后一个字符(javascript)

  10. 10

    根据条件替换R中字符串的第一个元素

  11. 11

    如何替换pd datafframe中字符串的第一个实例?

  12. 12

    替换字符串数据框pandas中的第一个值

  13. 13

    仅替换字符串中的第一个空格

  14. 14

    preg_replace只替换字符串中的第一个数字

  15. 15

    从匹配位置替换所有匹配的字符串,直到第一个'符号

  16. 16

    C#RegEx-仅获得字符串中的第一个匹配项

  17. 17

    识别字符串中的第一个匹配位置

  18. 18

    匹配Tcl中字符串的第一个字母

  19. 19

    在Vim中从字符串匹配到第一个逗号

  20. 20

    如何替换字符串中第一个字符以外的字符

  21. 21

    sed:仅用该行中第一个出现的字符串替换单词,直到最后一个匹配为止

  22. 22

    如何在一行中第一个字符后匹配字符串

  23. 23

    使用正则表达式VB NET匹配并替换字符串中的第一个和最后一个字符以及子字符串

  24. 24

    如何使用python替换字符串中的第一个字符?

  25. 25

    检查字符串中字符串的非第一个实例

  26. 26

    在字符串中查找第一个配对字符串

  27. 27

    用 Sublime Text 中字符串的第一个数字替换字符串中的每个字符实例

  28. 28

    如何匹配文件中的字符串,但仅当字符串在第一个字段中时才匹配?

  29. 29

    在文件中搜索一个字符串(取自文件),然后替换属于第一个匹配项的其他字符串的任何实例

热门标签

归档