在Python中re
,我有长长的文本字符串,其中>
包含不同长度的字符块。一个字符串可以>
在中间,>>
开头或任何此类组合中包含3个连续的字符。
我想编写一个正则表达式,根据空格对字符串进行分割后,反复遍历每个单词以仅标识出恰好有2次出现的那些区域>>
,而且我不确定它是在整个字符串的开头,中间还是结尾,或者它之前或之后的字符,或者甚至是字符串中仅有的两个字符。
到目前为止,我可以想出:
word = re.sub(r'>{2}', '', word)
最终消除了所有2次或更多的事件。哪种正则表达式可以满足此要求?任何帮助表示赞赏。
您需要使用一对环视,一个超前和一个向后看来确保左右选择都没有字符。总体方案是
(?<!X)X{n}(?!X)
其中(?<!X)
的手段 没有X
立即左边是允许的,X{n}
手段 的n次出现X
,并且(?!X)
手段 没有X
立即对权限被允许。
在这种情况下,请使用
r'(?<!>)>{2}(?!>)'
请参阅regex演示。
问题内容: 我有这样一行: 我希望它看起来像这样: 我不能只对“,”进行替换,因为它将删除括号之外的那些实例。 我尝试了这个: 它会替换括号内的 所有内容 (而不仅仅是逗号)。我尝试将逗号和空格组合仅添加到该正则表达式中,但那时似乎并没有删除任何内容。 有人可以告诉我如何指定仅 在括号内出现时删除(逗号空间)吗? __ 问题答案: 使用前瞻: 此正则表达式说“代替逗号空间只有在下一括号字符是一个
如果我有一个= 我使用indexof方法删除所有字符,那么字符串的最终输出应该是 我已经编写了但这只会从_的第一个索引中删除字符,它将得到curr_29jan2021_061420210106999.txt,有没有任何方法可以从最后两个而不是第一个中删除字符
我创建了以下正则表达式: 它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,
问题内容: 我很难提出一个正则表达式,该正则表达式实际上会将某些特殊字符列入黑名单。 我需要使用它来验证输入字段中的数据(在Java Web应用程序中)。我们希望允许用户输入任何数字,字母(我们需要包括带重音的字符,例如法语或德语)和一些特殊字符,例如’-。等等 如何将诸如<>%$等的字符列入黑名单? 问题答案: 我只是将角色列入白名单。 使用正则表达式构建黑名单同样简单,但是你可能需要添加更多字
问题内容: 假设我想使用正则表达式删除字符串中的所有重复字符(特定字符)。这很简单- 如果我想用相应的字符替换所有重复的字符(即a,z)怎么办?我该怎么做呢? 注意: 我知道可以使用哈希表或某些O(n ^ 2)算法更好地解决这种删除重复项的方法,但是我想使用正则表达式进行探索 问题答案: 的周围的指定 捕获组 ,然后将(一个 反向引用 在图案和替换两者)指的是第一个捕获组的内容。 因此,正则表达式
问题内容: 我将如何编写一个正则表达式来删除所有以#开头并在该行结束处停止的注释-但同时要排除前两行,即 和 问题答案: 您可以通过使用解析Python代码来删除注释。以下是从docs对该示例进行的稍微修改的版本: 例如: 如果script.py包含 然后的输出是
我试图为密码字段创建一个验证,它只允许字符和 时有什么区别,以及哪些字符来自
我有以下正则表达式在Java: 如果输入“a334234234”,验证将失败。但是,如果输入“a3423423fsfsdf”,验证将成功。。。 以下正则表达式也是如此,它检查输入是否仅为数字: 如果输入4SASD,验证将失败,但如果输入3dfsdf22,验证将成功。你能帮我做这个吗?