我需要一个正则表达式来匹配最大的字符串(字符串内)最多 5 个字符,但最后一个字符必须是 X 字母。
例如,我希望将下面的字符串转换为:
abXdef -> abX
abcdX-> abcdX
aXcdXf-> aXcdX
我正在使用 PHP(但你可以使用任何其他语言,没问题),到目前为止我想出了这个:
preg_replace("/^(.{4})X.+$/","$1","abcdXef");
X
但只有当恰好位于第五个位置时它才有效。知道我该如何解决这个问题吗?
我需要一个正则表达式来匹配最大的字符串(字符串内)最多 5 个字符,但最后一个字符必须是 X 字母。
例如,我希望将下面的字符串转换为:
abXdef -> abX
abcdX-> abcdX
aXcdXf-> aXcdX
我正在使用 PHP(但你可以使用任何其他语言,没问题),到目前为止我想出了这个:
preg_replace("/^(.{4})X.+$/","$1","abcdXef");
X
但只有当恰好位于第五个位置时它才有效。知道我该如何解决这个问题吗?
尝试
[a-zA-Z]{0,4}
: 前面的 0-4 个字母...X
:...确切的字母 X请参阅: https: //regex101.com/r/GRXz8L/latest
使用 regex101 我想出了这个
我进行了编辑以获取大写字母