如何使用正则表达式插入一行前面的字符串?

时间:2015-10-17 19:33:43

标签: regex

给定的

line one
this is line two and so on

如何做到这一点

"line one
"this is line two and so on

我能想到的最好的是/^[a-z.]{1}/但是匹配然后替换会消除每行的第一个字母而它不会覆盖所有字符。如何解决这个问题。

ps什么是学习正则表达式的好地方。

3 个答案:

答案 0 :(得分:1)

替换功能用新值覆盖当前值。 学习正则表达式http://regexone.com/http://www.regexr.com/

java中的正则表达式解决方案:

    String myline = "line one";
    Pattern mypattern = Pattern.compile("^(.*)$");
    Matcher mymatcher = mypattern.matcher(myline);
    if (mymatcher.matches()) myline = ( "\""+mymatcher.group(0));

答案 1 :(得分:0)

尝试匹配^,即字符串的开头,并将其替换为您需要的字符。

答案 2 :(得分:0)

为什么不用某些东西替换行首标记?我不知道你正在使用什么语言/库,但这适用于Linux命令行:

echo "line one" | sed -e 's/^/"/'