Php 如何将字符串转换为valú;锿

Php 如何将字符串转换为valú;锿,php,regex,Php,Regex,我有一个这样的范围列表(大约200个带数字和字母的范围) 如何评估字符串是否在范围内 我想我可以有一个规则的表达式,或者把字符串转换成数字,然后计算它,但是我不知道怎么做。另外,我不确定哪一个对性能最好,因为我需要对每个范围进行评估 01WA1A–99XL9Z范围的示例如下: 一些输入将是这些值中的一些 01WA1B、01WA1C、01WA1D。。。01WA2A、01WA2B。。。。02WA1A、02WA1B。。。02WB0A。。。。99XL9Y,99XL9Z其必要性是评估字符串的不同位置 01

我有一个这样的范围列表(大约200个带数字和字母的范围)

如何评估字符串是否在范围内

我想我可以有一个规则的表达式,或者把字符串转换成数字,然后计算它,但是我不知道怎么做。另外,我不确定哪一个对性能最好,因为我需要对每个范围进行评估

01WA1A–99XL9Z范围的示例如下:

一些输入将是这些值中的一些


01WA1B、01WA1C、01WA1D。。。01WA2A、01WA2B。。。。02WA1A、02WA1B。。。02WB0A。。。。99XL9Y,99XL9Z

其必要性是评估字符串的不同位置

01WA1A – 99XL9Z 
更改为单独的项目

01-99
WA-XL  
1-9
A-Z
对于字母,必须将其转换为数字,然后使用等效的Asscii

WA   - XL
8765 - 8876  

A - Z
65-90
范围适用于01WA1A–99XL9Z

01-99 /   8765- 8876 /   1-9/  65-90
如果用户引入99WA1A,只需将其转换为单独的范围,并对每个范围进行评估,将其分开

99 / 8765 / 1 / 65
这些数字是多少

01-99 /   8765- 8876  /  1-9 /  65-90

如果是acept,则这些值是正确的。

与我们分享您尝试过的内容以及您期望的输出结果。如果我遵循您的要求,那么是的,正则表达式可能会起作用。也许会有帮助。
01-99 /   8765- 8876  /  1-9 /  65-90