草庐IT

linux - 如何在 shell 中重复破折号(连字符)

如何在shell中重复字符-n次?我已阅读并尝试过this,但这不适用于-。它会抛出错误invalidoption。以下是我使用的确切命令:printf'-%.0s'{1..100}原始发布行:printf'-%0.s'{1..100}我还尝试通过放置\来转义-但在那种情况下它会重复\-n次。 最佳答案 这会引发错误:$printf'-%.0s'{1..100};echo""bash:printf:-%:invalidoptionprintf:usage:printf[-vvar]format[arguments]这在bash下工作

linux - 变量名后的 '-'(破折号)在这里做什么?

if[-n"${BASH-}"-o-n"${ZSH_VERSION-}"];thenhash-r2>/dev/nullfi我在哪里可以找到这方面的引用资料?谢谢。 最佳答案 ${...}中的变量称为“参数扩展”。搜索该词intheonlinemanual,或实际手册(第792行)。${var-}形式类似于${var:-}。:-扩展(第810行)前一行解释了差异:...bashtestsforaparameterthatisunsetornull.Omittingthecolonresultsinatestonlyforaparame

linux bash,用破折号分隔的驼峰式字符串

有没有办法像这样转换:MyDirectoryFileLine到my-directory-file-line我找到了一些将所有字母转换为大写或小写的方法,但不是那样;有什么想法吗? 最佳答案 您可以使用s/\([A-Z]\)/-\L\1/g查找大写字母并将其替换为破折号,它是小写字母。但是,这会在行的开头给您一个破折号,因此您需要另一个sed表达式来处理它。这应该有效:sed--expression's/\([A-Z]\)/-\L\1/g'\--expression's/^-//'\ 关于

php - 将 URL 中的空格替换为破折号

我设法替换了特殊字符,例如:;/etc在我的URL中,但现在它又有空格了。这是我的代码:_.html">我希望它喜欢删除特殊字符以及用破折号替换空格。 最佳答案 试试str_replace('','-',$string); 关于php-将URL中的空格替换为破折号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14600639/

php - 使用 PHP 语言将 URL 中的所有空格和特殊符号替换为破折号

PHP中空格和破折号只与破折号一起出现时如何替换?例如下面是我的网址http://kjd.case.150/1BHK+Balcony-700+sqft.spaciousapartmetnBandraWes在此我想用PHP中的破折号替换所有特殊字符。在URL中,“阳台”之后已经有一个破折号。如果我用特殊字符替换破折号,那么它会变成两个破折号,因为URL中已经有一个破折号,我只想要1个破折号。 最佳答案 我会说你可能想要其他方式。不是“空格”,而是每个非字母数字字符。因为可以有其他字符,在URl中是不允许的(例如,+号,用作空格替换)所

php - 使用 PHP 将空格转换为破折号和小写

我尝试了一些很长的方法,但我认为我做错了什么。这是我的代码这使得$blob小写,但另外我需要删除$blob中的任何空格并用破折号替换(-).我试过了,但是没用我可以在一行中完成这一切吗? 最佳答案 是的,只需将strtolower($blob)的返回值作为str_replace的第三个参数传递(您有$string). 关于php-使用PHP将空格转换为破折号和小写,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

php - Codeigniter 路由正则表达式 - 在 Controller /方法名称中使用破折号

我正在寻找一条单线路由,以将虚线Controller和方法名称路由到实际的带下划线的Controller和方法名称。例如网址/controller-name/method-name-which-is-long/将路由到/controller_name/method_name_which_is_long/参见:http://codeigniter.com/forums/viewreply/696690/这让我想到要问:) 最佳答案 这也正是我的要求,我正在使用像这样的路线$route['logued/presse-access']="

php - 在 PHP 中用空格替换破折号

目前我的代码中有这一行:'.ucwords($row[website]).'它会显示这样的城市名称:Puiol-del-piu但我需要的是它不显示破折号,这样ucwords就会将每个单词的第一个字母大写,例如:PuiolDelPiu如果代码可以限制在这一行中,那就太好了,因为我还有很多关于页面中其他内容的事情。 最佳答案 这个str_replace完成了这项工作:$string=str_replace("-","",$string);另外,你可以把它做成一个函数。functionreplace_dashes($string){$st

mysql - 通过 bash 在数据库名称中使用破折号创建数据库

我尝试通过名称中带有破折号的bash创建一个新数据库。这就是我尝试过的:echo"CREATEDATABASEIFNOTEXISTSdb-nameCHARACTERSETutf8COLLATEutf8_general_ci"|mysql-uuser-ppw失败并出现以下错误:ERROR1064(42000)atline1:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'-nameCHARACTERSETutf8COL

python - 如何检查字符串是否仅包含字母数字字符和破折号?

我正在测试的字符串可以与[\w-]+匹配。我可以在Python中测试一个字符串是否符合这一点,而不是列出不允许的字符并对其进行测试吗? 最佳答案 如果您想根据正则表达式测试字符串,请使用re图书馆importrevalid=re.match('^[\w-]+$',str)isnotNone 关于python-如何检查字符串是否仅包含字母数字字符和破折号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com