Tag: expression式

如何在bash脚本中使用正则expression式?

我想用一个正则expression式来检查variables是否有效。 阅读bash手册我明白我可以使用operator =〜 看下面的例子,我希望看到“不好”,但我看到“确定”。 我究竟做错了什么? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi

将连字符转换为骆驼(camelCase)

与正则expression式(我假设)或其他方法,我怎么能转换的东西,如: marker-image或my-example-setting为markerImage或myExampleSetting 。 我正在考虑分裂-然后将该hypen + 1的索引转换为大写。 但它似乎很肮脏,希望得到一些正则expression式的帮助,可以使代码更清洁。 没有 jQuery …

只接受数字(0-9)和NO字符的正则expression式

我需要一个正则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是否支持URL路由中的正则expression式?

我明白Flask具有int,float和path转换器,但是我们正在开发的应用程序在其URL中有更复杂的模式。 有没有像Django中使用正则expression式的方法?

在第一个空白处出现分割string

我没有得到一个优化的正则expression式,我分裂成一个string基于第一个白色空间发生: var str="72 tocirah sneab"; 我需要得到: 72 tocirah sneab

你可以只是正则expression式不区分大小写的一部分?

我见过很多使整个正则expression式不区分大小写的例子。 我想知道的只是expression式的一部分不区分大小写。 例如,假设我有这样一个string: fooFOOfOoFoOBARBARbarbarbAr 如果我想匹配“foo”的所有事件而不pipe情况如何,但我只想匹配大写的“BAR”? 理想的解决scheme应该是跨越正则expression式的东西,但我也有兴趣听到语言特定的(以及埃斯波 ) 编辑 Espo提供的链接非常有帮助。 在这里有一个关于在expression式中打开和closures修饰符的很好的例子。 对于我所做的例子,我可以做这样的事情: (?i)foo*(?-i)|BAR 这使匹配不区分大小写匹配的foo部分。 这似乎工作在大多数正则expression式实现,除了Javascript,Python和一些其他(如Espo提到)。 我想知道的大部分(Perl,PHP,.NET)都支持内联模式更改。

如何从string中去除非字母数字字符并保留空格?

我想要创build一个正则expression式来删除所有非字母字符,但保留空格。 这是干净的searchinput之前,击中数据库。 以下是我到目前为止: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') 这里的问题是删除所有的空间。 如何保留空间的解决scheme?

在C#中序列化和反序列化expression式树

有没有一种方法来反序列化C#中的expression式,我想将expression式存储在数据库中,并在运行时加载它们。

如何获取C#正则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式的特殊字符

Python是否有一个函数可以用来转义正则expression式中的特殊字符? 例如, I'm "stuck" :\应该成为I\'m \"stuck\" :\\ 。