嗨,我有一个字符串,它是以db为单位的列的值。”java(简单)\u new=ab\u u17484\u java00“我想写一个sql查询来检查字符串是否_新建={box1}{box2}{box3}框1总是只有两个字符的字母,框2只有7个字符的数字和字母,框3必须匹配java和它后面的任何字符..比如java%如何在sql查询中使用正则表达式来实现这一点
km0tfn4u1#
这是一个类似于丹尼尔的答案,但我有一个稍微不同的解释你的规格。
_NEW=[a-zA-Z]{2}__[a-zA-Z0-9]{7}(_JAVA).*
此正则表达式匹配“\u new=”,然后是两个大写或小写字母因为你需要2个下划线然后,任何上/下字母或数字7次(如果需要,明显改为6次)然后是“ java ”然后是其他任何东西,包括其他任何东西。ie:“\u java”这是证据/想象
3mpgtkmj2#
在您的示例中,框2中有六个字符,而不是七个。所以我让它符合你的例子。但如果要匹配七个字符,可以将框2改为匹配 (\w{7}) 但下面的正则表达式与您提供的字符串匹配。
(\w{7})
_New=([A-Z]{2})_(\w{6})_(JAVA.+)
你在1-3组得到匹配的盒子1-3希望能对你有所帮助
2条答案
按热度按时间km0tfn4u1#
这是一个类似于丹尼尔的答案,但我有一个稍微不同的解释你的规格。
此正则表达式匹配“\u new=”,
然后是两个大写或小写字母
因为你需要2个下划线
然后,任何上/下字母或数字7次(如果需要,明显改为6次)
然后是“ java ”
然后是其他任何东西,包括其他任何东西。ie:“\u java”
这是证据/想象
3mpgtkmj2#
在您的示例中,框2中有六个字符,而不是七个。所以我让它符合你的例子。但如果要匹配七个字符,可以将框2改为匹配
(\w{7})
但下面的正则表达式与您提供的字符串匹配。你在1-3组得到匹配的盒子1-3
希望能对你有所帮助