提取 php 字符串中以 $ 开头的单词
Extracting the words starting with $ in the string in php
我想对文本区域内容中以字符 $ 开头的单词进行分组。这是编辑器内容。示例参数:
嗨$firstname,请找到下面提到的公司凭据:员工姓名:员工编号:员工用户名:$username电子邮件 ID: $email密码:$password问候行政团队
我的代码:
$pattern = '/([$])'w+/';
preg_match($pattern, $input, $matches);
print_r($matches);
输出为 :
Array (
[0] => $firstname
[1] => $
)
我需要输出为:
Array (
[0] => $firstname
[1] => $username
[2]=>$email
[3]=>$password
)
我做错了什么?
$matches = array();
preg_match_all('/'$'w+/', $text, $matches);
print_r($matches);
你需要使用 preg_match_all
. preg_match
仅返回第一个匹配项。此外,修复您的正则表达式以匹配实际文本:
$pattern = '/[$]('w+)/';
preg_match_all($pattern, $input, $matches);
foreach($matches as $match) {
echo $match[0] . ': ' . $match[1];
}
这将输出:
$firstname : firstname
$username : username
$email : email
$password : password
相关文章:
- 将组成单词的字符添加到数组的开头
- 匹配由单个空格分隔的单词,单词的开头或结尾不能有空格
- 如何在搜索框中获取从特定字母开头的单词
- 如何使用 JavaScript 获取所有以单词开头的 cookie
- 如何将有角度的文本区域设置为仅以特定单词开头
- Regex,替换所有以@开头的单词
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何隐藏所有以相同单词开头的 DIV,但一个具有特定值的 DIV 除外
- 替换以下划线开头的单词
- 正则表达式保留/匹配任何以特定字符开头的单词
- 获取以@开头的单词,例如正则表达式和javascript提到的Facebook
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 以相同元音字母开头和结尾的匹配单词
- 在开头或结尾使用特殊字符匹配单词
- 在 HTML 5 表单中每个单词的开头添加一个井号标签 (#)
- 提取 php 字符串中以 $ 开头的单词
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- Javascript/REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间用空格分隔
- 只允许HTML字段以某些单词开头