我想用一个正则expression式来检查variables是否有效。 阅读bash手册我明白我可以使用operator =〜 看下面的例子,我希望看到“不好”,但我看到“确定”。 我究竟做错了什么? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi
与正则expression式(我假设)或其他方法,我怎么能转换的东西,如: marker-image或my-example-setting为markerImage或myExampleSetting 。 我正在考虑分裂-然后将该hypen + 1的索引转换为大写。 但它似乎很肮脏,希望得到一些正则expression式的帮助,可以使代码更清洁。 没有 jQuery …
我需要一个正则expression式,将只接受0-9的数字,没有别的。 没有字母,没有字符。 我认为这将工作: ^[0-9] 甚至 \d+ 但是这些是接受的字符:^,$,(,)等 我认为,上面的正则expression式都可以做到这一点,我不知道为什么它接受这些字符。 编辑: 这正是我所做的: private void OnTextChanged(object sender, EventArgs e) { if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", textbox.Text)) { textbox.Text = string.Empty; } } 这是允许我上面提到的字符。
我明白Flask具有int,float和path转换器,但是我们正在开发的应用程序在其URL中有更复杂的模式。 有没有像Django中使用正则expression式的方法?
我没有得到一个优化的正则expression式,我分裂成一个string基于第一个白色空间发生: var str="72 tocirah sneab"; 我需要得到: 72 tocirah sneab
我见过很多使整个正则expression式不区分大小写的例子。 我想知道的只是expression式的一部分不区分大小写。 例如,假设我有这样一个string: fooFOOfOoFoOBARBARbarbarbAr 如果我想匹配“foo”的所有事件而不pipe情况如何,但我只想匹配大写的“BAR”? 理想的解决scheme应该是跨越正则expression式的东西,但我也有兴趣听到语言特定的(以及埃斯波 ) 编辑 Espo提供的链接非常有帮助。 在这里有一个关于在expression式中打开和closures修饰符的很好的例子。 对于我所做的例子,我可以做这样的事情: (?i)foo*(?-i)|BAR 这使匹配不区分大小写匹配的foo部分。 这似乎工作在大多数正则expression式实现,除了Javascript,Python和一些其他(如Espo提到)。 我想知道的大部分(Perl,PHP,.NET)都支持内联模式更改。
我想要创build一个正则expression式来删除所有非字母字符,但保留空格。 这是干净的searchinput之前,击中数据库。 以下是我到目前为止: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') 这里的问题是删除所有的空间。 如何保留空间的解决scheme?
有没有一种方法来反序列化C#中的expression式,我想将expression式存储在数据库中,并在运行时加载它们。
有没有办法获得在C#中捕获的组的名称? string line = "No.123456789 04/09/2009 999"; Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)"); GroupCollection groups = regex.Match(line).Groups; foreach (Group group in groups) { Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value); } 我想得到这个结果: 小组:[我不知道该怎么走],价值:123456789 04/09/2009 999 组:数字,数值:123456789 组:date,值:04/09/2009 组:代码,值:999
Python是否有一个函数可以用来转义正则expression式中的特殊字符? 例如, I'm "stuck" :\应该成为I\'m \"stuck\" :\\ 。