首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用正则表达式仅获取操作数

如何使用正则表达式仅获取操作数
EN

Stack Overflow用户
提问于 2018-06-24 00:54:36
回答 1查看 37关注 0票数 -1

我正在尝试只提取操作数,即。我的算术表达式中的+ - /*

例如:A + B应该给我返回+

我尝试使用以下几个RegEx,但我总是得到一个包含3个元素的数组:

表达式#1:

print_r (var_dump(preg_split ( "/([\w\s]*[^\-\+\/\*])/", "A+B" )), TRUE);

输出:

代码语言:javascript
复制
array(3) {
  [0] =>
  string(0) ""
  [1] =>
  string(1) "+"
  [2] =>
  string(0) ""
}

表达式#2:

代码语言:javascript
复制
print_r (var_dump(preg_split ( "/(?!\+|\-|\*|\/)[\w\s]+/", "A+B" )), TRUE);

输出:

代码语言:javascript
复制
array(3) {
  [0] =>
  string(0) ""
  [1] =>
  string(1) "+"
  [2] =>
  string(0) ""
}

我只想要一个+符号作为输出。

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-24 01:12:00

您可以使用preg_match_all:

代码语言:javascript
复制
preg_match_all ( "/([\^\-\+\/\*])/", "A+B", $result );
$result = $result[0];
print_r($result);

结果是:

代码语言:javascript
复制
Array ( [0] => + )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51003268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档