我正在尝试找到正确的正则表达式来删除不同格式的字符串的所有空格,例如:
A 41 FR 38(应成为A41FR38)
DGT 4687 P(应成为DGT4687P)
POL 789 EU(应成为POL789EU)
我试过了:
[^\s]+
[^\d]+
和其他许多人一样,似乎没有工作,他们只会停留在第一个空间?例如,POL 789 EU将成为POL,而W 85 EU将成为W
https://regex101.com/r/kA1sW4/1
这可能吗?感谢。
- 编辑 -
我刚刚发现正确的不同字符串是HTML输出。如:
.html">W 45 B 1 A 401 L</a>
所以我刚试过:html">([^<]*)
并输出:
W 45 B 1 A 401 L
(仍有空格)我应该添加什么来删除空格?
演示(仍有空格)https://regex101.com/r/kA1sW4/2
答案 0 :(得分:1)
更简单,只需使用str_replace
即可echo str_replace(' ','','A 41 FR 38');
结果:
A41FR38
答案 1 :(得分:1)
([^\s]+)/g
g
标志表示应该针对字符串中所有可能的匹配测试正则表达式。