我有一个配置值如下的文件
name=value
path=/root/home/
F_path=~/root
ip=12.23.523
我想用给定的键替换值。
示例
st.replace('^F_path', 'xxx');
输出应该是
name=value
path=/root/home/
F_path=xxx
ip=12.23.523
我可以匹配前缀并替换该字符串,但我无法使用正则表达式修复后缀匹配并替换后缀字符串。
答案 0 :(得分:1)
您可以使用带有多行标记的正则表达式强制^
匹配行的开头:
/^F_path=.+/m
以下是一个带有replace
示例的代码段:
var str = 'name=value\npath=/root/home/\nF_path=~/root\nip=12.23.523';
var res = str.replace(/^F_path=.+/m, 'F_path=xxx');
alert(res);

请注意,我们不需要任何捕获组,因为我们对该文本不感兴趣。