小编Cha*_*rch的帖子

正则表达式用于解析字符串中的标签.. Flickr样式

我想知道是否有人可以提供解析字符串所需的正则表达式,如:

'foo bar"多字标签"'

到一个标签数组,如:

["foo","bar","多字标签"]

谢谢

ruby regex tagging

3
推荐指数
1
解决办法
1563
查看次数

Python中的参数化正则表达式

在Python中,是否有更好的方法将字符串参数化为正则表达式,而不是像这样手动执行:

test = 'flobalob'
names = ['a', 'b', 'c']
for name in names:
    regexp = "%s" % (name)
    print regexp, re.search(regexp, test)
Run Code Online (Sandbox Code Playgroud)

这个noddy示例尝试依次匹配每个名称.我知道有更好的方法可以做到这一点,但这只是一个简单的例子,纯粹是为了说明这一点.


答案似乎是否定的,没有真正的选择.在python中对正则表达式进行参数化的最佳方法如上所述,或者使用衍生函数str.format().我试着写一个通用的问题,而不是'修复ma codez,kthxbye'.对于那些仍然感兴趣的人,我已经充实了一个更贴近我需求的例子:

for diskfilename in os.listdir(''):
    filenames = ['bob.txt', 'fred.txt', 'paul.txt']
    for filename in filenames:
        name, ext = filename.split('.')
        regexp = "%s.*\.%s" % (name, ext)
        m = re.search(regexp, diskfilename)
        if m:
          print diskfilename, regexp, re.search(regexp, diskfilename)
          # ...
Run Code Online (Sandbox Code Playgroud)

我试图根据文件的文件名找出文件的"类型" <filename>_<date>.<extension>.在我的真实代码中,filenames数组是一个dict,包含一个匹配的函数.

我考虑过的其他方式:

  • 在数组中有一个正则表达式.我已经有一个没有任何正则表达式魔法的文件名数组,所以我不喜欢这样做.我已经在我的代码中的其他地方完成了这个并且它是一团糟(尽管有必要).

  • 仅匹配文件名的开头.这可行,但会打破文件的.bak副本等.在某些时候我可能想从文件名中提取日期,所以无论如何都需要使用正则表达式.


感谢响应建议正则表达式的替代方法,以实现相同的最终结果.我对现在和未来的正则表达式参数化更感兴趣.我从未遇到过fnmatch …

python regex

3
推荐指数
1
解决办法
782
查看次数

FireFox这个功能

为什么Firefox无法解决这个问题.此代码适用于IE.

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<script type='text/javascript'>
function drvFunc(elem)
{
    var e = elem.name;
    var d = "document."
    var f = "frm";
    var str = d+"."+f+"."+e+".value;";
    alert(eval(str));
}
</script>
<BODY>
<form name=frm method=post>
<input type=button name=myButton id=myButton value='MyButton' onclick='drvFunc(this)'>
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

javascript firefox internet-explorer this

3
推荐指数
2
解决办法
894
查看次数

正则表达式匹配未被括号括起的下划线?

任何人都可以建议正则表达式匹配以下示例中的下划线:

test_test
test[_test
test_]
Run Code Online (Sandbox Code Playgroud)

但不符合这个:

test[_]test
Run Code Online (Sandbox Code Playgroud)

这是使用.Net正则表达式库.我正在使用这个RegEx测试仪来检查:

http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx

regex

3
推荐指数
1
解决办法
9010
查看次数

使用正则表达式从字符串模式中检索数字

我有一个字符串"搜索结果:找到16143个结果",我需要从中检索16143.

我正在使用ruby进行编码,我知道使用RegEx来获取它会很干净(因为它反对根据分隔符拆分字符串)

如何从ruby中的此字符串中检索数字?

ruby regex

3
推荐指数
1
解决办法
9511
查看次数

用于匹配APA参考格式的Ruby正则表达式

我需要一个匹配APA格式引用的正则表达式.

我目前有这个:

/([A-Z][a-zA-Z\-\:\'\s\´]{3,}\, ([a-zA-Z]\.[\s|,|.]| &?){1,}){1,}\(\d\d\d\d(, [A-Z][a-z\- ]*\d\d?|)\)\.[a-zA-Z\-\:\'\s]{3,}\.[a-zA-Z\-\s]+\,[ ]*\d\d(\(\S\))*,\d+.\d+./
Run Code Online (Sandbox Code Playgroud)

它只能捕获10并且很脆弱.

我只需要期刊文章 - 不是书籍,不是非英文文章.

关于如何使这个正则表达式更容易管理的任何提示赞赏.

我用Rubular构建它

这是源数据(我知道缺少空格和国际字符问题):

Bre'dart,S.,Valentine,T.,Calder,A.,&Gassi,L.(1995).面部命名的交互激活模型.季刊"实验心理学杂志",48(A),466-486.Bruce,V.,&Young,A.(1986).理解面部识别.英国心理学杂志,77,305-327.Burton,AM,&Bruce,V.(1992).我认出你的脸,但我不记得你的名字:一个简单的解释?英国心理学杂志,83,45-60.Flude,B.,Ellis,A.,&Kay,J.(1990).匿名失语中的面部处理和名称检索:名称与人的语义信息分开存储.Brain and Cognition,11,60-72.Gratton,G.,Coles,MGH,Sirevaag,EJ,Eriksen,CW,&Donchin,E.(1988).响应通道的激发前和激发后激活:心理生理分析.实验心理学杂志:Hu-man Perception and Performance,14,331-344 .Hodges,JR,&Greene,JDW(1998).了解人并了解他们:阿尔茨海默病患者可以做一个没有其他人吗?季刊实验心理学杂志,51(A),121-134.Huynh,H.,&Feldt,LS(1976).在随机区块和分裂图设计中估计样本数据的自由度的框校正.教育统计学杂志,1,69-82.Jasper,HH(1958).关于脑电图临床检查方法委员会的报告.脑电图和临床神经生理学,10,370-375.Johnston,RA,&Bruce,V.(1990).失物招领?检索熟悉的人的名称代码和语义代码之间的差异.心理学研究52,62-67.Kornhuber,HH,&Deecke,L.(1965).Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 …

ruby regex

2
推荐指数
1
解决办法
1340
查看次数

正则表达式词法分析

为什么重复的字符串如[wcw | w是a和b的字符串]不能用正则表达式表示?请.给我详细的答案,作为词法分析的新手.谢谢 ...

regex

2
推荐指数
1
解决办法
1573
查看次数

正则表达式匹配:090129 YBB 100

编写一个快速应用程序来帮助我过滤文本文件.

我正在逐行读取文本文件,并且需要匹配一系列如下所示的字符:090129 YBB 100

第一组090129将是6个数字(0-9).其次是空格,然后YBB - 永远.之后,另一个空格,然后是2-3个数字(0-9).

此模式也将始终是字符串的第一部分.

这是我的黑客:

^[0-9][0-9][0-9] (YBB) [0-9][0-9][0-9]\b
Run Code Online (Sandbox Code Playgroud)

当然,不起作用......但我是一个正则表达式的菜鸟.提前致谢!

regex

2
推荐指数
1
解决办法
125
查看次数

正则表达式匹配具有偶数引号的字符串

我提出了: ([^"]*["][^"]*["][^"]*)*

它适用于所有情况,除了空字符串.我认为它会起作用,因为最后一个星形匹配前一个标记次或多次.

有任何想法吗?

如果还有更好的方法,请告诉我并详细解释.

解决方案必须是正则表达式,因为它将被使用的地方是需要正则表达式的钩子.

它必须匹配没有引号的字符串,因为零是偶数

regex

2
推荐指数
1
解决办法
4801
查看次数

正则表达式匹配任意长度的数字字符串,其前面可能有也可能没有前面的0x

我想知道你是否可以帮助我制定一个正则表达式来匹配以下模式?

任意长度的任意数字字符串,可以是0x,也可以不是0x.

regex

2
推荐指数
1
解决办法
9841
查看次数

标签 统计

regex ×9

ruby ×3

firefox ×1

internet-explorer ×1

javascript ×1

python ×1

tagging ×1

this ×1