php - 正则表达式 - 无效的正则表达式范围在字符类中乱序
问题描述
所以我有一个脚本告诉我:
The field ReceivingPersonPhone must match the regular expression '^[0-9 \\-+]+$'."}]
我有这个代码:
'ReceivingPersonPhone' => $res = preg_replace("/[^0-9]/", "", $row["shippingDepartment"])
为了防止发生这种错误,我复制了表达式并写了这一行:
'ReceivingPersonPhone' => $res = preg_replace("/'^[0-9 \\-+]+$'."}]/", "", $row["shippingDepartment"])
当我将其输入到带有测试条目的正则表达式测试器中时:
045 32 – 40899 95
我得到这个确切的错误:
Invalid regular expression: /'^[0-9 \\-+]+$'[\s\S]"}]/: Range out of order in character class
因为我一生中从来没有做过正则表达式,所以我不知道这里有什么问题。
解决方案
推荐阅读
- python - 从动态帧转到火花数据帧然后返回 AWS Glue 时丢失列数据
- php - 使用 Laravel 将控制器功能插入视图
- python - 在 Pygame 中保存绘图历史以实现 Ctrl Z
- python - 在 Numba TypedDict 中使用 NumPy 数组作为键
- javascript - 如何在 Ruby 代码中打印 JavaScript 变量
- java - Elasticsearch 异常:已超出索引中的映射深度
- c++ - 无法从另一个命名空间正确引用类
- python - 为 tkinter 中的参与者分配一个号码
- rest - SoapUI 中的 Groovy 脚本
- php - 使用php中的循环显示字符串中的一系列字符