我希望从用户输入创建一个url友好字符串(一个只包含字母、数字和连字符的字符串):
删除所有非a-z、0-9、空格或连字符的字符。
用连字符替换所有空格
用单个连字符替换多个连字符
预期产出:
my project -> my-project
test project -> test-project
this is @ long str!ng with spaces and symbo!s -> this-is-long-strng-with-spaces-and-symbos
目前,我正在分三步完成这一工作:
$identifier = preg
我有一个字符串,其中可能有特殊字符,我必须用连字符替换它
var str="123.This is,, :ravi"
上面的字符串应该像这样转换
var newstr="123-This-is-ravi";
我一直在尝试这个
function remove(str){ str.replace(/\./g, "-"); } //replaces only dots
function remove(str){ str.replace(/ /g, "-"); } //replaces only spaces
有人能帮我做这件事吗?
我在脚本中用连字符替换所有空格,如下所示:
$final = str_replace(' ','-',$final); The - is the only thing I replace.
我要替换的是Band Name - Song Name,所以在本例中,如果我有如下内容:
Metallica - Hero of the Day
我的结论是:
Metallica---Hero-of-the-Day
注意到那里的3个---了吗?
你能建议一种优雅的方式来结束只有一个而不是3个-。
我可以继续做str_replace,直到它完成,但这是不正确的。
我目前有一个字符串,它在返回时如下所示:
//This is the url string
// the-great-debate---toilet-paper-over-or-under-the-roll
string name = string.Format("{0}",url);
name = Regex.Replace(name, "-", " ");
当我执行以下Regex操作时,情况如下:
the great debate toilet paper over or under the roll
但是,正如我在问题中提到的,我希望
此正则表达式:
str.replace(/ +/g, '-').toLowerCase();
将转换为以下内容:
The dog jumped over the lazy - chair
如下所示:
the-dog-jumped-over-the-lazy---chair
如何修改它,使其生成以下内容(只有一个连字符):
the-dog-jumped-over-the-lazy-chair
我正在尝试编写一个正则表达式,它将匹配两个特定单词之间的所有内容,但也将丢弃特定模式的所有子字符串。
例如,如果给定的句子是:'START this is *9-11* a dummy 3-*1句子END',我想写一个正则表达式来得到答案:这是一个虚拟句子
如果我只想匹配单词START和END之间的所有内容,我可以编写正则表达式: START(.*?)END
但我也希望丢弃以数字、连字符和*的任意组合开头并以结尾的所有模式。
我该怎么做?
我试图在输入的字符串中不允许任何字符串。我曾经尝试过使用连条来计算白空间,但它似乎只计算初始的空白空间,而不包括输入字符串之间的任何空格。此代码的目标是:输入不允许空格。
而True:
try:
no_spaces = input('Enter a something with no spaced:\n')
if len(no_spaces.strip()) == 0:
print("Try again")
else:
print(no_spaces)
excep
我有一些标记文件,其中URL中有空格。我想用连字符替换URL中的空格。我不确定sed是否能够做到这一点。
例如:
[the name of the link](www.example.com/a badly named thing)
应该变成
[the name of the link[(www.example.com/a-badly-named-thing)
我知道我可以用下面的表达式捕捉坏的url,但是我怎么才能用它做些什么呢?
s/[.*](/[/1/])/<do something to group 1>/g
我有一个UITextView,其中的项目如下所示:
artist1 - song name1, artist2 - song name 2,
artist3 - song name3, etc.
我只想禁止除了艺术家之间的换行(逗号之后,下一个艺术家之前),所以这将是无效的:
artist 1 - song name1, artist 2 - // <- invalid break
song name 2.
我已经尝试了两种方法来实现这一点:首先,我把东西放在一个网络视图中,让这个琐碎的事情变得容易解决。不幸的是,由于其他几个原因,这是不可能的。
其次,我在有空格的地方添加了_,并将它们
有人能告诉我如何在连字符前后删除空格吗?下面的代码用于删除连字符之前的空格,但我需要在连字符之前和之后删除。
#!/usr/bin/python3
import re
test_strings = ["(1973) -trailer.mp4", "(1973)- fanart.jpg", "(1973) - poster.jpg"]
for i in test_strings:
res = re.sub(' +-', '-', i)
我有这样一个字符串:
- - This is the place where the people like to join think-tanks and have fun.
显然,我可以使用以下两种方法将所有连字符替换为空格:
my_string.replace(/-/g, ' ')
my_string.split('-').join(' ')
我只需要用空格替换智库中的连字符。其他连字符可以单独使用。
I如何仅针对字符串中字母之间的连字符
我正在尝试将我拥有的任何字符串转换为标题大小写格式。我能够做到这一点的标题没有任何连字符。当引入连字符时,我得到一个s.match(...) is null错误。我已经尝试调整下面的代码,但没有成功。我如何调整下面的函数,以便不仅可以处理常规字符串,还可以处理引入连字符时的字符串。 我的代码片段中有两个示例。第一个firstTitle,是一个基本的字符串,按照我期望的方式进行转换。其次,当引入连字符并出错时,secondTitle就是一个例子。 我的预期结果是secondTitle返回为:Retail Sales - Online Order let firstTitle = "