如何使用正则表达式查找带有大写字母的语句?

去咖喱

我想在我的整个 Python 代码库中搜索包含大写字母的函数定义(包括函数名、参数名和注释表达式)。所以应该捕获如下代码:

示例 1

def Foobar(arg1: expression, 
           arg2: expression, 
           *args: expression, 
           **kwargs: expression)->expression:

示例 2

def foobar(arg1: expression, 
           Arg2: expression, 
           *args: expression, 
           **kwargs: expression)->expression:

由于:语句中可以有多个,我认为这可能非常困难。如果我们可以假设没有注释,我该怎么做。例如,

def foobar(arg1, 
           Arg2, 
           *args, 
           **kwargs):
埃尔多安·奥纳尔

我建议您使用 pylint 而不是为此使用正则表达式。如果你真的想自己使用,你可以使用下面的代码。

import re

regex = r"def (?P<func_name_and_args>\w*\(.+?\))"

with open(/path/to/file/, 'r') as test_file:
    lines = test_file.readlines()

    matches = re.finditer(regex, lines, re.DOTALL | re.MULTILINE)
    for match in matches:
        group = match.group('func_name_and_args')
        if any(char != char.lower() for char in group):
            print(group)

您可以通过以下方式对其进行测试:https : //regex101.com/r/BMniq9/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式将两个没有大写字母的大写字母匹配在一起?

来自分类Dev

如何使用正则表达式返回熊猫中字符串中的所有大写字母

来自分类Dev

如何使用正则表达式返回熊猫中字符串中的所有大写字母

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

大写字母的Java正则表达式

来自分类Dev

R:正则表达式以strsplit分隔(查找“,”,后跟大写字母)

来自分类Dev

正则表达式以大写字母查找名称

来自分类Dev

正则表达式以大写字母查找名称

来自分类Dev

正则表达式在大写字母 php 后查找数字

来自分类Dev

正则表达式捕获组,以使任何URL都带有大写字母

来自分类Dev

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

来自分类Dev

正则表达式-选择具有多个大写字母的行

来自分类Dev

nvda的正则表达式在所有大写字母之间放置空格?

来自分类Dev

正则表达式,找到所有大写字母的句子

来自分类Dev

如何仅创建2个大写字母的正则表达式?

来自分类Dev

Python正则表达式,如何搜索以大写字母开头的单词?

来自分类Dev

使用符号和大写字母在Python正则表达式中拆分

来自分类Dev

使用正则表达式搜索字符串中的大写字母

来自分类Dev

如何为带有至少四个大写字母的(可能是波兰语)单词建立正则表达式?

来自分类Dev

如何在Sublime Text 2中使用正则表达式替换括号之间的大写字母?

来自分类Dev

如果在开头使用@,则正则表达式检查大写字母或小写字母

来自分类Dev

在正则表达式中包括大写字母和非大写字母

来自分类Dev

正则表达式,用于查找以大写字母开头并与“-”或“”连接的> = 1个单词的链

来自分类Dev

正则表达式查找至少包含一个大写字母的子字符串

来自分类Dev

如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

来自分类Dev

C#正则表达式第n次出现大写字母后的所有内容

来自分类Dev

正则表达式以匹配具有混合大写字母和\ n的字符串

来自分类Dev

字符串中大写字母的正则表达式

来自分类Dev

正则表达式测试Unicode中的大写字母

Related 相关文章

  1. 1

    如何使用正则表达式将两个没有大写字母的大写字母匹配在一起?

  2. 2

    如何使用正则表达式返回熊猫中字符串中的所有大写字母

  3. 3

    如何使用正则表达式返回熊猫中字符串中的所有大写字母

  4. 4

    大写字母的Java正则表达式

  5. 5

    大写字母的Java正则表达式

  6. 6

    R:正则表达式以strsplit分隔(查找“,”,后跟大写字母)

  7. 7

    正则表达式以大写字母查找名称

  8. 8

    正则表达式以大写字母查找名称

  9. 9

    正则表达式在大写字母 php 后查找数字

  10. 10

    正则表达式捕获组,以使任何URL都带有大写字母

  11. 11

    如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

  12. 12

    正则表达式-选择具有多个大写字母的行

  13. 13

    nvda的正则表达式在所有大写字母之间放置空格?

  14. 14

    正则表达式,找到所有大写字母的句子

  15. 15

    如何仅创建2个大写字母的正则表达式?

  16. 16

    Python正则表达式,如何搜索以大写字母开头的单词?

  17. 17

    使用符号和大写字母在Python正则表达式中拆分

  18. 18

    使用正则表达式搜索字符串中的大写字母

  19. 19

    如何为带有至少四个大写字母的(可能是波兰语)单词建立正则表达式?

  20. 20

    如何在Sublime Text 2中使用正则表达式替换括号之间的大写字母?

  21. 21

    如果在开头使用@,则正则表达式检查大写字母或小写字母

  22. 22

    在正则表达式中包括大写字母和非大写字母

  23. 23

    正则表达式,用于查找以大写字母开头并与“-”或“”连接的> = 1个单词的链

  24. 24

    正则表达式查找至少包含一个大写字母的子字符串

  25. 25

    如何使用正则表达式拆分两个粘贴的单词,一个全部大写,另一个以大写字母开头

  26. 26

    C#正则表达式第n次出现大写字母后的所有内容

  27. 27

    正则表达式以匹配具有混合大写字母和\ n的字符串

  28. 28

    字符串中大写字母的正则表达式

  29. 29

    正则表达式测试Unicode中的大写字母

热门标签

归档