【问题标题】:Using Standard REGEX to add a character at the end of a string使用标准正则表达式在字符串末尾添加一个字符
【发布时间】:2013-09-28 16:27:45
【问题描述】:

我需要在存储字符串之前添加一个反斜杠“\”;

例如source "user1@domain1" - 存储在两个变量中:userid 和 domain。对于域变量,在存储它之前,我想在域名的末尾添加一个反斜杠,例如“域 1”。这如何在正则表达式中完成?

【问题讨论】:

  • 请更具体。您可能不需要正则表达式。您使用什么语言?
  • 另外,请包括您使用的编程语言。正则表达式实际上没有任何“标准”,尽管 PCRE 可能很接近。

标签: replace add


【解决方案1】:

使用标准正则表达式,您可以使用“echo”添加任何内容。请注意反斜杠和其他字符,您必须使用转义字符,这恰好也是反斜杠。

echo domain\\

要拆分字符串,请使用a method described here。我会为您的案例发布我最喜欢的。

string='user1@domain1'
IFS=@ read left right <<< "$string"
echo "$left"
echo "$right\\"

在第一行给出用户名的输出,在第二行给出'domain1\'。

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 2010-11-23
    • 1970-01-01
    • 2011-02-25
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多