![]() |
1
0
这个
区别在于
对于以空格开头的行,可以在单个正则表达式中捕捉这些行(再次跳过句点元字符):
这
然后你可以使用
或者,你可以使用
|
![]() |
2
0
sed不理解字符串上的匹配,只理解正则表达式,要让sed表现得像它一样,是非常困难的,请参见 Is it possible to escape regex metacharacters reliably with sed .要删除第一个空格分隔的单词为“foo”的行,只需执行以下操作:
要删除以“foo”或“bar”开头的行,只需执行以下操作:
如果你不止有几个单词,那么方法是列出所有单词并创建一个由它们索引的哈希表,然后测试行的第一个单词是否是哈希表的索引:
如果这不是你想要的,那么编辑你的问题以澄清你的需求,并包括简洁、可测试的样本输入和 这个 考虑到这些输入,预期的输出。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 5 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 5 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 5 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |