Tag: expression式

正则expression式匹配一个点

想知道什么是最好的办法是匹配“test.this”从“等等等等等等等。 使用Python。 我试过re.split(r"\b\w.\w@") 谢谢!

Expression.Lambda和查询生成在运行时,最简单的“Where”示例

我试图在运行时生成一个简单的Lambdaexpression式,没有运气…像这样的东西: var result = queryableData.Where(item => item.Name == "Soap") 这是我的例子类和夹具查询: public class Item { public int Id { get; set; } public string Name { get; set; } } IQueryable<Item> queryableData = …; 然后我在运行时生成一个lambdaexpression式, 正确的代码如下 : //"item" in "item =>…" var item = Expression .Parameter(typeof(Item), "item"); //property of my item, this is "item.Name" var prop […]

带有标志的Python re.sub不会replace所有的事件

Python文档说: re.MULTILINE:指定时,模式字符'^'匹配string的开头和每行的开头(紧跟在每一个新行之后)…默认情况下,'^'只匹配string的开头… 那么当我得到以下意想不到的结果时发生了什么? >>> import re >>> s = """// The quick brown fox. … // Jumped over the lazy dog.""" >>> re.sub('^//', '', s, re.MULTILINE) ' The quick brown fox.\n// Jumped over the lazy dog.'

String replaceAll()与Matcher replaceAll()(性能差异)

很简单的问题,但是这是来自一个C / C ++人进入Java的错综复杂。 我知道我可以启动jUnit和我自己的一些性能testing来获得答案; 但我只是想知道这是否在那里。 在性能方面,String.replaceAll()和Matcher.replaceAll()(从Regex.Pattern创build的Matcher对象)之间是否存在已知的区别? 另外,两者之间高级API的区别是什么? (不变性,处理NULL,处理空串,制作咖啡等)

如何识别给定的string是hex颜色格式

我正在寻找一个正则expression式来validation在ASP.NET C#和hex颜色 我也在寻找代码在服务器端进行validation。 例如: #CCCCCC

在Python中,如何检查一个string是否只包含某些字符?

在Python中,如何检查一个string是否只包含某些字符? 我需要检查一个只包含a..z,0..9和。 (时期),没有其他人物。 我可以遍历每个字符,并检查字符是a..z或0..9,或。 但那会很慢。 我现在还不清楚如何用正则expression式来做到这一点。 它是否正确? 你可以build议一个更简单的正则expression式或更有效的方法。 #Valid chars . az 0-9 def check(test_str): import re #http://docs.python.org/library/re.html #re.search returns None if no position in the string matches the pattern #pattern to search for any character other then . az 0-9 pattern = r'[^\.a-z0-9]' if re.search(pattern, test_str): #Character other then . az 0-9 was found […]

任何好的正则expression式创build软件或在线工具创build正则expression式

有没有人有任何良好的链接到一个网站或一个很好的工具来创build正则expression式,而不是打破你的头来创build一个。 该工具应该能够通过简单地select某种模式文本来创build正则expression式。 例如,如果我想要一个电话号码进行validation,我应该可以input(000) – (111) – (1111)或000-000-0000或000-0000000,工具shold会自动生成正则expression式。

replace&nbsp; 从JavaScript DOM文本节点

我正在处理使用JavaScript的xhtml。 我通过连接nodeType == Node.TEXT_NODE的所有子节点的nodeValue来获取div节点的文本内容。 结果string有时包含一个不间断的空间实体。 我如何用普通的空格字符replace它? 我的div看起来像这样… <div><b>Expires On</b> Sep 30, 2009 06:30&nbsp;AM</div> 以下在networking上发现的build议无效: var cleanText = text.replace(/^\xa0*([^\xa0]*)\xa0*$/g,""); var cleanText = replaceHtmlEntities(text); var replaceHtmlEntites = (function() { var translate_re = /&(nbsp|amp|quot|lt|gt);/g; var translate = { "nbsp": " ", "amp" : "&", "quot": "\"", "lt" : "<", "gt" : ">" }; return function(s) { return ( […]

令牌化错误:java.util.regex.PatternSyntaxException,悬而未决的元字符“*”

我使用split()来标记用*分隔的string,格式如下: name*lastName*ID*school*age % name*lastName*ID*school*age % name*lastName*ID*school*age 我正在使用下面的代码从名为“entrada.al”的文件中读取: static void leer() { try { String ruta="entrada.al"; File myFile = new File (ruta); FileReader fileReader = new FileReader(myFile); BufferedReader reader = new BufferedReader(fileReader); String line = null; while ((line=reader.readLine())!=null){ if (!(line.equals("%"))){ String [] separado = line.split("*"); //SPLIT CALL names.add(separado[0]); lastNames.add(separado[1]); ids.add(separado[2]); ages.add(separado[3]); } } reader.close(); } 我得到这个例外: […]

Perlstring模式匹配的负面正则expression式

我有这个正则expression式: if($string =~ m/^(Clinton|[^Bush]|Reagan)/i) {print "$string\n"}; 我想和克林顿和里根相匹配,但不是布什。 这不起作用。