因此,我一直试图在PHP中使用一个正则表达式,它可以从较大的单词和字符序列字符串中选出子字符串,例如“ XX-035”(或者“ XX035”或“ XX35”)-这很容易-附加了条件,即必需的子字符串必须与主字符串中的其他子字符串用一个或多个空格字符分隔。
此外,子字符串还必须以特定的两个字母组开头,例如“ AB”,“ CG”或“ MS”等,后跟零或一个破折号,然后是1-4个数字(同样,部分很容易)。因此,我尝试了许多不同的正则表达式,有和没有\ b字边界,有和没有空格\ s,最新的正则表达式如下:
/\b(\s+[^\/a-zA-Z](AB|CG|MS|MT|NA|OQ|TS){1}[\-]?\d{1,4})\b/i
但是我似乎无法破解空白要求。我在https://regex101.com/中经历了许多迭代,但仍然没有设法解决它。
很显然,我对正则表达式不是专家,因此在这里对您有所帮助。