Regex 正则表达式条件验证

Regex 正则表达式条件验证,regex,Regex,输入文本示例: a) owner.table\u name b) 表格名称 是否有人建议使用正则表达式,这样我就可以将文本输出到“.”(如果“.”存在),如果“.”不存在,则返回空文本 输出: a) 所有者 b) 空的 正则表达式,以便以这样一种方式输出,即从“.”到结尾(如果“.”存在)获取文本,如果“.”不存在,则返回整个字符串 输出: a) 表格名称 b) 表格名称 这里有一个正则表达式,可以在一个正则表达式中同时匹配这两个正则表达式: ((?<owner>\w+)\.)?(?

输入文本示例:

a)
owner.table\u name

b)
表格名称

  • 是否有人建议使用正则表达式,这样我就可以将文本输出到“.”(如果“.”存在),如果“.”不存在,则返回空文本

    输出:

    a)
    所有者

    b) 空的

  • 正则表达式,以便以这样一种方式输出,即从“.”到结尾(如果“.”存在)获取文本,如果“.”不存在,则返回整个字符串

    输出:

    a)
    表格名称

    b)
    表格名称


  • 这里有一个正则表达式,可以在一个正则表达式中同时匹配这两个正则表达式:

    ((?<owner>\w+)\.)?(?<table>\w+)
    
    ((?\w+)\)(?\w+)
    

    如果您使用的工具允许命名组,则第一个组将被称为“所有者”,并且将是句点之前的任何单词。第二个组将被称为“table”,并且将是可能的“owner”后面的任何单词。

    这里有一个正则表达式,它将在一个组中匹配这两个词:

    ((?<owner>\w+)\.)?(?<table>\w+)
    
    ((?\w+)\)(?\w+)
    

    如果您使用的工具允许命名组,则第一个组将被称为“所有者”,并且将是句点之前的任何单词。第二组将被称为“table”,并且将是可能的“owner”后面的任何单词。

    以下正则表达式应该有效:

    (?:(\w+)\.)?(\w+)
    
    它创建了两个捕获组(请参见以使用它)
    第一组将为空,输入
    表\u名称
    。对于
    所有者。表\u name
    两个组都有相应的值。

    以下正则表达式应起作用:

    (?:(\w+)\.)?(\w+)
    
    它创建了两个捕获组(请参见以使用它)
    第一组将为空,输入
    表\u名称
    。对于
    owner.table\u name
    这两个组都有相应的值。

    是否要查找
    owner(\.table\u name)
    ?为什么不为两个任务使用一个正则表达式(带有匹配的组)?知道你已经尝试过的东西通常会有帮助,这样我们就不会重复那些对你不起作用的东西了。如果是电子人37,我们需要一些代码。了解你的编程语言,给你一些样板代码(例如访问你的正则表达式的捕获组)会很有用。我正在使用oracle posix。对于1)我尝试了“[^.]*”,对于2)尝试了“\.(\w+”,但这两种方法都不能解决没有“.”的情况。您是否正在寻找
    所有者(\.表\u名称)?
    ?为什么不为两个任务使用一个正则表达式(带有匹配的组)?知道你已经尝试过的东西通常会有帮助,这样我们就不会重复那些对你不起作用的东西了。如果是电子人37,我们需要一些代码。了解你的编程语言,给你一些样板代码(例如访问你的正则表达式的捕获组)会很有用。我正在使用oracle posix。对于1)我尝试了“[^.]*”,对于2)尝试了“\.(\w+”,但这两种方法都不能解决没有“的情况”