Regex 删除正则表达式匹配中的空格

Regex 删除正则表达式匹配中的空格,regex,Regex,我使用regex读取合同中的所有函数名。 范例 预期产出: function_name1 function_name2 function_name3 function_name4 我正在使用Regex“\)(.*?\(“ 通过这个表达式,我将函数名与函数开头的空格分组。 请帮助我如何忽略此空格。正则表达式中的任何空格(空格、制表符或换行符)都是\s,因此您可以使用 \)\s*(.*?)\( 正则表达式中的任何空格(空格、制表符或换行符)都是\s,因此您可以使用 \)\s*(.*?)\( 这

我使用regex读取合同中的所有函数名。 范例

预期产出:

function_name1
function_name2
function_name3
function_name4
我正在使用Regex
“\)(.*?\(“
通过这个表达式,我将函数名与函数开头的空格分组。
请帮助我如何忽略此空格。

正则表达式中的
任何空格(空格、制表符或换行符)都是
\s
,因此您可以使用

\)\s*(.*?)\(

正则表达式中的
任何空格(空格、制表符或换行符)都是
\s
,因此您可以使用

\)\s*(.*?)\(
这应该行得通

(\w+)\s*\([^()]*\)

或输出完整的结果数组:

echo var_export($o[1]);
php中的示例:

结果是:

array (
  0 => 'function_name1',
  1 => 'function_name2',
  2 => 'function_name3',
  3 => 'function_name4',
)
这应该行得通

(\w+)\s*\([^()]*\)

或输出完整的结果数组:

echo var_export($o[1]);
php中的示例:

结果是:

array (
  0 => 'function_name1',
  1 => 'function_name2',
  2 => 'function_name3',
  3 => 'function_name4',
)

试试这个,然后选择group1

(?:\)\s*)(\w+)

非捕获组
(?:\)\s)

\)
按字面意思匹配字符
(区分大小写)

\s
匹配任何空白字符(等于
[\r\n\t\f\v]

第一捕获组
(\w+)


\w+
匹配任何单词字符(等于
[a-zA-Z0-9\

尝试此操作并选择group1

(?:\)\s*)(\w+)

非捕获组
(?:\)\s)

\)
按字面意思匹配字符
(区分大小写)

\s
匹配任何空白字符(等于
[\r\n\t\f\v]

第一捕获组
(\w+)


\w+
匹配任何单词字符(等于
[a-zA-Z0-9\

只需将空格放在注册表中<代码>\)(.*)\(
你在使用什么语言/工具?@ravi shankar“function”这个词会改变吗?@the scientific method是的“function\u name”我举了一个例子,在实际代码中,函数名真的不同。只要把空格放在注册表中就行了!(.*)\(
您使用的语言/工具是什么?@ravi shankar“函数”一词是否发生变化?@TheScientific Method Yes“function\u name”我举了一个例子,在实际代码中,函数名是完全不同的。你可以在函数中使用这个正则表达式。几乎每种编程语言都有它。例如,在PHP中,preg_replace。括号中的区域作为变量提供。在PHP中,第一个是以$1()@Toto你喜欢哪种编程语言?在这里试试:Let us。你可以在函数中使用这个正则表达式。几乎每种编程语言都有它。例如,在PHP中,preg_replace。括号中的区域作为变量提供。在PHP中,第一种语言,例如$1()@Toto,你喜欢哪种编程语言?在这里试试:Let us。