我有一個正則表達式的問題正則表達式幫助高級
我需要驗證預先給定的定義字符串用戶檢查是否有該字符串沒有錯誤。我在測試下進行了單元測試,以便您可以查看哪些字符串必須匹配,哪些不匹配。 什麼我已經有了,適合大多數:
/^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
),
);
感謝這次幫助我的迴應,閱讀和理解的確很不錯。 – Bennydog