【发布时间】:2011-01-19 12:22:55
【问题描述】:
我有一个很长的数据数组,我需要快速浏览它并确保所有名称都不超过 22 个字符。我知道我可以在显示端截断它,但我宁愿用适当的解决方案来解决这个问题,只是删除它们:)
这是我的示例
$profiles[257] = array('name'=>'FedupKissingFrogs', 'age'=>27, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[260] = array('name'=>'Lil_Greta_90', 'age'=>20, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[262] = array('name'=>'lOOkfOrme86', 'age'=>24, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[259] = array('name'=>'youvefoundME', 'age'=>21, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
这是我到目前为止提出的正则表达式,它似乎根本不起作用
'[A-Za-z]{20,40}'
我的计划是我可以使用正则表达式来标记这些行,然后我可以从我的 IDE 中删除它们。不允许编程;)
-- 编辑--
感谢所有回复!这背后的想法是一种快速且自动化的方法,只需扫描包含数组的平面 PHP 文件,以查看是否所有短于 22 个字符的名称,因为长于该名称的名称会破坏布局,我被要求删除它们。我只想在我的 IDE 中搜索并删除这些行。
匹配字符并不重要,任何字符都是允许的,甚至是空格,\ / ~ 和 * 等。我正在寻找更多匹配字符串的长度,但包含在 =>'$name' 容器中。
【问题讨论】:
-
您使用什么语言/框架?肯定有一些内置的东西可以让你在不使用正则表达式的情况下测试字符串的长度?
-
@Luke:这似乎不仅仅是字符串长度问题。
-
如果你想要长度为
<=22 的字符串,为什么要{20,40}? -
@SilentGhost:问题是 “确保所有名称都不超过 22 个字符” 这听起来像是字符串长度问题,尽管问题是有点模糊。大卫应该澄清要求。
-
@Luke:是的,正则表达式显示 OP 正在检查特定字符。
标签: regex