我试图在文件text.txt上找到与grep命令一起使用的适当正则表达式。
问题
查找文本中所有出现的具有子字符串ad、bd、cd、dd、ed的单词。
查找所有出现的数字> 100
查找包含数字0或5的所有数字> 100的出现情况。
My Approach
grep -io '[a-e]*d' text
打印带有正确子字符串的单词,但不打印整个字符串/单词。
D d d
grep -io '[199][1-9]*' text
我相信我的判断力还差得很,但它仍然能打印出正确的结果。
1973年197 17775
grep
我有一个名为"dictionary.txt“的文件,其中包含所有可能的单词,例如:
a
aardvark
act
anvil
ate
...
我如何搜索这个,只有打印一行包含来自有限列表的字母,例如,如果列表中包含字母"c“、"a”和"t",搜索将显示以下单词:
a
act
cat
如果搜索字母"e“、"a”和"t“,则只能从”dictionary.txt“中找到这些单词:
a
ate
eat
tea
我所管理的唯一解决方案是:
创建所有可能的字母列表。
从这个列表中删除搜索的信件,留下一个我不想搜索的信件列表。
使用
我想要一个正则表达式,只有在后面和后面的单词只有字母的时候才能找到破折号(这样我就可以用空格代替那些破折号了)。因此,例如,我不想在产品代码的中间放一个空格(可能包含一些特殊的字符或数字)。
我怎样才能找到分隔只包含字母的单词的所有连字符?
no- -no 00-00 no 0-no no-0 0nono-nono0 yes-yes yes-yes-yes
x x x x x x ^ ^ ^
企图:
\b(?<!([\d\W]))-(?!([\d\W]))\b
谢谢!
我希望找到一个正则表达式,该表达式与不包含所有指定元素的字符串匹配,这与它们的顺序无关。例如,考虑到以下数据:
one two three four
one three two
one two
one three
four
将单词two three传递给regex应该与行one two、one three和four相匹配。
我知道如何实现与不包含任何单词的行相匹配的表达式,只匹配行four。
^((?!two|three).)*$
但对于我描述的那个案子,我迷路了。
我试图通过regex函数传递一个变量,但没有得到预期的结果。
我尝试了以下代码,但它没有打印任何regex结果:
w = ["the small ball","the ball small","small the ball","small ball the","ball the small", "sball smalls the"]
y = ["the", "small", "ball"]
for j in y:
for i in w:
我有一个包含大量文本的文件,但我只想打印开头包含"@“的单词。例如:
My name is @Laura and I live in @London. Name=@Laura. City=@London
我如何打印以@开头的所有单词?我做了以下操作,它成功了,但我想使用sed来完成它。我试过几个拍子,但我什么也不能打印出来。
grep -o -E "@\w+" file.txt
谢谢
请看下面的代码。这会找到文本文件中包含的字母'b‘,并打印包含字母'b’的所有单词,对吗?
x = open("text file", "r")
for line in x:
if "b" and in line: print line
searchfile.close()
现在我的问题是。我想搜索的不仅仅是一个,而是几个字母。比如,a和b必须放在同一个单词中。然后打印包含这两个字母的单词列表。
我想让用户决定字母应该是什么。
我该怎么做?
现在我想出了一些新的东西。在读了答案之后。
X=open(“文本文件”,
我需要重印符合特定规则的诗行。我一直在使用的规则是,如果一行中有一个单词出现多次,则重新打印该行。
例如,I have to go out with Jane将不会打印。然而,当单词to在该行中重复时,I have to go out to the movies with Jane将打印出来。
Rules = ['']
Yip = open('poem.txt', 'r')
Lines = Yip.read().split('\n')
n = 1
for r in Rules:
i = 1
print("\nMatch
我知道sed使用以下命令从test.txt打印单词FOO和BAR之间的行
sed -n '/FOO/,/BAR/p' test.txt
但是,如何让sed仅在其中一行具有匹配模式时才打印FOO和BAR之间的行呢
例如,文件text.txt包含以下行:
Error- Undefined port
line1
line2
Undefined port in ALU1
line3
Error- Undefined port
line4
line5
Undefined port in LSU
line6
Error- Undefined port
line7
line8
U
我有以下字符串:
text = "I love jam. I like all other kinds of confectionery as well--cakes and croissants and things. Bagels too! Carbs for the win I say. And my other favorite kinds of food are mostly bread based - bread itself, so many different kinds of bread. I love the ones with herbs and cheese i
我正试着拿出一个单词列表,打印出包含所有5个元音'aeiou‘的单词列表。
print([word for word in word_list if 'a' in word and 'e' in word and 'i' in word and 'o' in word and 'u' in
word])
例如,输出列表中会有“等式”、“后果性”和“授权”。
如何合并if语句中的所有条件?