我有这个文本(the_file.txt):
one two three four
five six seven eight
nine ten eleven twelve
thirteen fourteen fifteen sixteen
我想用"Z“代替每个单词,除了”6“,使用gnu sed。我是这样做的:
sed 's/\<\([^s]\|.[^i]\|.[^ ][^x]\|[^ ]\{4\}\)[^ ]*/Z/g' the_file.txt
它的作用是:
Z Z Z Z
Z six Z Z
Z Z Z Z
Z Z Z Z
我的问题是:有更简单的方法吗?因为如
我只想匹配一行上的第n个(比方说第5个)空格字符,然后用换行符替换那个空格(这样我的所有行基本上都不超过4个单词/4个空格)。在Notepad++中的REPLACE行上,我认为一个\r\n通常可以解决这个问题,而这正是FIND模式给我带来的问题。
我知道有一个相对简单的正则表达式解决方案,但在我搜索"Find N instance of pattern on a line“类型的regex答案时,最接近我想要的正则表达式也匹配一行上第5个空格之前的所有内容。下面是一些代码,它们占用了太多的资源。
^(?:\S+\s){5}
我知道"\S+“可能不应该在那里,但我尝试将这段代码与
每次在特定的div中显示str1时,我都需要用另一个字符串(str2)替换一个字符串(str1)。
这就是我到目前为止所得到的
<script type="text/javascript">
$(window).load(function(){
var str=document.getElementById("foo").innerHTML;
var n=str.replace("Google","Yahoo");
document.getElementById("foo").innerHTML=
我有这样的代码:
count = -1
with open("group.txt", "r") as f:
content = f.read()
with open("group2.txt", "r") as f:
mydict = eval(f.read())
print(content)
for x in range(0, len(mydict)):
count += 1
content = content.replace(str(mydict.keys()[count]), str(mydic