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