我有一个正则表达式问题
我需要验证给定预定义字符串的用户,以检查该字符串中是否没有错误。我在测试下方进行了单元测试,因此您可以看到哪些字符串必须匹配,哪些不匹配。我已经拥有并为大多数人工作的东西:
/^product:\[(.*?)\]|default:\[(.*?)\]$/
仍然需要测试的是不能有任何空格,这不计入 [] 和 | 之间的值。必须在那里。但不是最后
return array(
array(
'default:[6_400]',
TRUE
),
array(
'default:[bla_bla]',
TRUE
),
array(
'default:[bla _ bla]',
TRUE
),
array(
'product:8[8_400]|default:[6_400]',
TRUE
),
array(
'product:8[8_400]|default:[6_400]|product:10[10_400]',
TRUE
),
array(
'product:8[8_400]|product:12 [12_400]|default:[6_400]',
FALSE
),
array(
'roduct:8[8_400]|product:12[12_400]|default[6_400',
FALSE
),
array(
'default:6_400',
FALSE
),
array(
'product:8[8_400]',
FALSE
),
array(
'product:8[8_400]default:[6_400]',
FALSE
),
array(
'product:8[8_400]|default:[6_400]|',
FALSE
),
);