preg_match - 从函数获取数值
我正在尝试从 transaction
函数中获取值。
示例:
$response = "transaction(12346675); $('#Tracking').html('<script> random random random</script>');";
我想获取 12346675
值。那怎么办呢?
我已经尝试过 preg_match('/([\w\_\d]+)\(([\w\W]*)\)/', $response, $match); 但它似乎不起作用。
谢谢
I am trying to get the value from transaction
function.
Example:
$response = "transaction(12346675); $('#Tracking').html('<script> random random random</script>');";
I want to get 12346675
value. How can that be done?
I have tried preg_match('/([\w\_\d]+)\(([\w\W]*)\)/', $response, $match);
but it dont seem to work.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
获取第一个单词后面的数字,前提是它括在括号中:
Fetching the number after the first word, provided it is enclosed in parentheses:
如果您正在查找该行的第一个数字,则无需使用表达式的后半部分来使其复杂化:
这是对在该行中找到的第一个数字的简单匹配。
If you're looking for the first number of the line, then there's no need to complicate it with the second half of your expression:
This is a simple match for the first number found on your line.
通用模式:
^\s*\w+\s*\(\s*(\d+)\s*\)
<代码>^\s*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\s*\(\s*(\d+)\s*\ )
类似问题请参见:正则表达式帮助,搜索函数名称并返回它们
Generalized patterns:
^\s*\w+\s*\(\s*(\d+)\s*\)
^\s*[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\s*\(\s*(\d+)\s*\)
For similar question, see: Regex Help, Search for function names and return them