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