正则表达式匹配带有符号的字母和数字

谷歌机器人

使用 PHP's preg_match,我尝试将元素符号匹配为

  • K+ => array( [0] => K+, [1] => K, [2] => +)

  • Cr7+ => array( [0] => Cr7+, [1] => Cr, [2] => 7+)

  • O2- => array( [0] => O2-, [1] => O, [2] => 2-)

我想出了一个正则表达式

preg_match('/^[A-Za-z](\d[+|-])/', $str, $match);

但它不匹配K+我如何向数字添加 OR 条件?

雷沃

您可以匹配可选小写字母后面的大写字母,指示以数字或[-+]符号或两者结尾的元素名称,使用:

([A-Z][a-z]*)(\d*[-+]?)

正则表达式现场演示

PHP 代码(请参阅此处的演示):

preg_match_all('~([A-Z][a-z]*)(\d*[-+]?)~', $str, $matches);

提供的输入的输出:

Array
(
    [0] => Array
        (
            [0] => K+
            [1] => K
            [2] => +
        )

    [1] => Array
        (
            [0] => Cr7+
            [1] => Cr
            [2] => 7+
        )

    [2] => Array
        (
            [0] => O2-
            [1] => O
            [2] => 2-
        )

)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式仅匹配字母和数字

来自分类Dev

正则表达式以匹配所有字母数字和数学运算符

来自分类Dev

正则表达式以匹配所有字母数字和数学运算符

来自分类Dev

正则表达式-字母和数字之间的交替

来自分类Dev

组合正则表达式字母和数字

来自分类Dev

正则表达式匹配“ / 24af786e”字母和数字

来自分类Dev

正则表达式只匹配几个字母和数字

来自分类Dev

将匹配不以“km”结尾的字母和数字组合的正则表达式

来自分类Dev

正则表达式以匹配任何字符和数字,但不包含空格和@符号

来自分类Dev

正则表达式匹配所有字母数字字符和零或一个'@'符号

来自分类Dev

正则表达式可选匹配字母数字和符号

来自分类Dev

正则表达式仅包含带有可选|| / &&和数字的数字

来自分类Dev

建议匹配带有字母和(数字或特殊字符)的字符串的正则表达式

来自分类Dev

正则表达式以匹配字母数字代码

来自分类Dev

匹配字母后跟数字的正则表达式

来自分类Dev

正则表达式匹配数字与字母

来自分类Dev

Java正则表达式解析带有特殊字符和数字的字符串

来自分类Dev

使用java正则表达式验证带有字符和数字的ID

来自分类Dev

正则表达式匹配所有不包含变音符号的非字母(python)

来自分类Dev

带有美式键盘中所有特殊字符的字母数字正则表达式

来自分类Dev

我如何找到带有_(下划线),具有任意数量字符的字母并以=(等于)和数字结尾的正则表达式模式?

来自分类Dev

Python正则表达式匹配包含字母和数字的8个字符的字符串

来自分类Dev

正则表达式匹配要在 Django 项目中的 URL 模式中使用的字母和数字的组合?

来自分类Dev

如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

来自分类Dev

如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

来自分类Dev

Python 正则表达式排除 / 后带有字母的匹配项

来自分类Dev

正则表达式可匹配单词,但不能匹配带有某些字符的数字

来自分类Dev

正则表达式以获取左侧带有数字的字母

来自分类Dev

正则表达式,带有数字和特殊字符,但不包含字母

Related 相关文章

  1. 1

    正则表达式仅匹配字母和数字

  2. 2

    正则表达式以匹配所有字母数字和数学运算符

  3. 3

    正则表达式以匹配所有字母数字和数学运算符

  4. 4

    正则表达式-字母和数字之间的交替

  5. 5

    组合正则表达式字母和数字

  6. 6

    正则表达式匹配“ / 24af786e”字母和数字

  7. 7

    正则表达式只匹配几个字母和数字

  8. 8

    将匹配不以“km”结尾的字母和数字组合的正则表达式

  9. 9

    正则表达式以匹配任何字符和数字,但不包含空格和@符号

  10. 10

    正则表达式匹配所有字母数字字符和零或一个'@'符号

  11. 11

    正则表达式可选匹配字母数字和符号

  12. 12

    正则表达式仅包含带有可选|| / &&和数字的数字

  13. 13

    建议匹配带有字母和(数字或特殊字符)的字符串的正则表达式

  14. 14

    正则表达式以匹配字母数字代码

  15. 15

    匹配字母后跟数字的正则表达式

  16. 16

    正则表达式匹配数字与字母

  17. 17

    Java正则表达式解析带有特殊字符和数字的字符串

  18. 18

    使用java正则表达式验证带有字符和数字的ID

  19. 19

    正则表达式匹配所有不包含变音符号的非字母(python)

  20. 20

    带有美式键盘中所有特殊字符的字母数字正则表达式

  21. 21

    我如何找到带有_(下划线),具有任意数量字符的字母并以=(等于)和数字结尾的正则表达式模式?

  22. 22

    Python正则表达式匹配包含字母和数字的8个字符的字符串

  23. 23

    正则表达式匹配要在 Django 项目中的 URL 模式中使用的字母和数字的组合?

  24. 24

    如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

  25. 25

    如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

  26. 26

    Python 正则表达式排除 / 后带有字母的匹配项

  27. 27

    正则表达式可匹配单词,但不能匹配带有某些字符的数字

  28. 28

    正则表达式以获取左侧带有数字的字母

  29. 29

    正则表达式,带有数字和特殊字符,但不包含字母

热门标签

归档