我有一个文件,该文件的行包含空格,9位数字,6个空格和5C18。我使用起来很容易
\s\d{9}\s{6}\5C18
问题是我需要用字母F代替该行开头的空格,以便其他所有内容保持不变。每次尝试执行此操作时,整行都会被表达式替换。我知道这可能是愚蠢的基本知识,但任何帮助将不胜感激。
答案 0 :(得分:1)
将不希望替换的部分移动到 lookahead表达式中:
^\s(?=\d{9}\s{6}5C18)
现在(?= ... )
中的部分不被视为比赛的一部分;只有初始空间是。因此,使用此正则表达式运行替换将使您可以使用所需的任何字符替换初始空格。
是一行上的文字。 F需要走到行首的第一个空格。
请注意使用^
锚以确保初始空间的匹配项与行的开头相关。