Regex 从正则表达式中提取字符串

Regex 从正则表达式中提取字符串,regex,Regex,使用正则表达式,我想从name1\u 99\u name2.sql name1:任何字符序列 99:任何数字序列 name2:任何字符序列 使用此选项: \_[a-z]+ 我在前面提取了带有下划线的name2,但我需要不带下划线的 有什么想法吗 [^_]+(?=\.sql$) 如果字符串总是以“.sql”结尾 但正如Hayk所指出的,这里可能并不需要正则表达式,因为一个简单的字符串操作函数就可以完成这项工作。我不确定我是否理解您的问题。首先,你用的是什么语言?第二,“性格”是什么?我

使用正则表达式,我想从
name1\u 99\u name2.sql

  • name1
    :任何字符序列
  • 99
    :任何数字序列
  • name2
    :任何字符序列
使用此选项:

\_[a-z]+  
我在前面提取了带有下划线的
name2
,但我需要不带下划线的

有什么想法吗

[^_]+(?=\.sql$)
如果字符串总是以“.sql”结尾


但正如Hayk所指出的,这里可能并不需要正则表达式,因为一个简单的字符串操作函数就可以完成这项工作。

我不确定我是否理解您的问题。首先,你用的是什么语言?第二,“性格”是什么?我这么问是因为一个角色可以是任何东西,包括空格、制表符、换行符,甚至✭ 是字符。正则表达式有以下格式:[a-z | a-z]++[0-9]+++[a-z | a-z]+\.+sql我需要使用正则表达式提取第二个字符串,但您使用什么引擎来运行正则表达式?它与:[^ u]+?(?=[.])谢谢大家:)