2012-01-23 27 views

回答

2

像這樣的使用Ruby 1.9的工作:

/\A[^<>\\$\p{^Print}]*\z/ 

,將匹配任何不包含你的壞角色,因此應在驗證很好地工作。這也將匹配一個空字符串,但您可以使用+而不是*或添加長度或present?檢查是否要排除''

0

不知道紅寶石,但對Perl,...以下將工作:

if(/(:?[<>\$]|[^[:print:]])/){...}

而且在Python,AWK,sed的,......它看起來或多或少相同。所以希望這有助於Ruby。