Tag: expression式

如何parsing一个URL?

如果有一件事我只是不能让我的头,这是正则expression式。 所以经过很多的search,我终于find了一个适合我的需求: function get_domain_name() { aaaa="http://www.somesite.se/blah/sdgsdgsdgs"; //aaaa="http://somesite.se/blah/sese"; domain_name_parts = aaaa.match(/:\/\/(.[^/]+)/)[1].split('.'); if(domain_name_parts.length >= 3){ domain_name_parts[0] = ''; } var domain = domain_name_parts.join('.'); if(domain.indexOf('.') == 0) alert("1"+ domain.substr(1)); else alert("2"+ domain); } 它基本上给我的域名,反正我也可以得到所有的域名后的东西? 在这种情况下,它将是aaaavariables的/blah/sdgsdgsdgs 。

正则expression式的名字

刚开始探索正则expression式的“奇迹”。 作为一个从试验和错误中学习的人,我真的很挣扎,因为我的试验抛出了不成比例的错误…我的实验使用ereg()在PHP中进行。 无论如何。 我分别使用名字和姓氏,但现在使用相同的正则expression式。 到目前为止我有: ^[AZ][a-zA-Z]+$ 任何长度的string,以大写字母开头,其余字母(大写或小写)。 但是我分崩离析的地方就是处理几乎任何地方都可能发生的特殊情况。 连字(Worthington-Smythe) 名字与使徒(D'Angelo) 空间名称(Van der Humpton) – 在这个阶段可能需要也可能不需要的中间首都是超出我的兴趣的。 联名(Ben&Jerry) 也许还有一个名字可以是我没有想到的,但是我怀疑如果我可以把我的头放在这里,我可以补充一下。 我很确定会有这样的情况,其中有一个以上的情况出现在一个名称中。 所以,我认为底线是让我的正则expression式也接受一个空格,连字符,&符号和撇号 – 但不是在名称的开头或结尾,在技术上是正确的。

在JavaScript中返回正则expression式匹配()的位置?

有没有一种方法来检索Javascript中正则expression式匹配()的结果string中的(起始)字符位置?

通过一个或多个空格或制表符分解string

如何通过一个或多个空格或制表符来分解string? 例: ABCD 我想使这个数组。

ffmpeg进度条 – PHP中的编码百分比

我用PHP编写了一个完整的系统,然后在服务器上运行,在我的VPS上转换和stream式处理HTML5中的video。 转换是由ffmpeg在后台完成的,内容输出到block.txt 。 看了以下post: ffmpeg能显示进度条吗? 和 ffmpegvideo编码进度条 其中,我找不到一个工作的例子。 我需要抓取当前编码的进度百分比。 我上面链接的第一篇文章给出了: $log = @file_get_contents('block.txt'); preg_match("/Duration:([^,]+)/", $log, $matches); list($hours,$minutes,$seconds,$mili) = split(":",$matches[1]); $seconds = (($hours * 3600) + ($minutes * 60) + $seconds); $seconds = round($seconds); $page = join("",file("$txt")); $kw = explode("time=", $page); $last = array_pop($kw); $values = explode(' ', $last); $curTime = round($values[0]); $percent_extracted = round((($curTime * […]

Ruby使用variables名称的正则expression式

是可以创build/使用正则expression式模式的ruby,基于variables名的值? 例如,我们都知道我们可以用Rubystring来做以下事情: str = "my string" str2 = "This is #{str}" # => "This is my string" 我想用正则expression式做同样的事情: var = "Value" str = "a test Value" str.gsub( /#{var}/, 'foo' ) # => "a test foo" 显然,这并不像上市,我只是把它作为一个例子来表明我想要做什么。 我需要根据variables内容的值进行正则expression式匹配。

正则expression式select标签之间的所有文本

select2个标签之间的所有文本的最好方法是什么 – 例如:页面上所有'pre'标签之间的文本。

如何添加Java正则expression式实现中缺less的function?

我是Java新手。 作为一个.Net开发者,我非常习惯.Net中的Regex类。 Regex (正则expression式)的Java实现并不差,但缺less一些关键特性。 我想为Java创build自己的帮助类,但我想也许已经有一个可用的。 那么有没有免费的,易于使用的产品在Java正则expression式或我应该自己创build一个? 如果我要写自己的课,你认为我应该把它分享给别人来使用它? [编辑] 有人抱怨说,我没有用当前的Regex类来解决这个问题。 我会尽力澄清我的问题。 在.Net中,正则expression式的使用比在Java中更容易。 由于这两种语言都是面向对象的,而且在很多方面都非常相似,所以我期望在两种语言中使用正则expression式都有类似的经验。 不幸的是,事实并非如此。 这里有一些比较Java和C#的代码。 第一个是C#,第二个是Java: 在C#中: string source = "The colour of my bag matches the color of my shirt!"; string pattern = "colou?r"; foreach(Match match in Regex.Matches(source, pattern)) { Console.WriteLine(match.Value); } 在Java中: String source = "The colour of my bag matches the color of […]

Python代码片段来删除C和C ++注释

我正在寻找从string中删除C和C ++注释的Python代码。 (假定string包含一个完整的C源文件。) 我意识到我可以.match()子string与正则expression式,但是这并不解决嵌套/* ,或有一个/* */里面。 理想情况下,我宁愿一个非天真的实现,正确处理尴尬的情况。

使用正则expression式在文本中searchUUID

我正在使用正则expression式在文本块中searchUUID。 目前我所依赖的假设是所有的UUID都将遵循8-4-4-4-12hex数字的格式。 任何人都可以想到一个用例,这个假设是无效的,会导致我错过一些UUID?