var a = 'a.b.c.d.e.f'
a = a.split('.');
var len = a.length;
var pattern = a[len-2]+'.'+a[len-1]
console.log(pattern);
它工作得非常好,但我必须使用regexp,有没有一种方法可以用正则表达式达到同样的效果
或者任何其他方法,对于仅获取最后两个用点号(.)分隔的字符串而言,这将是一个有效的解决方案。性格。
如果我这样做
import re
m = re.compile("[0-9]{1,}Y")
res = m.search("AUD3M25Y_EOD2")
if res:
return res.group(0)[:-1]
我会得到25分作为答案
但是,如果我这样做了
import re
m = re.compile(".*([0-9]{1,})Y.*")
res = m.match("AUD3M25Y_EOD2")
if res:
给定一个如下所示的文件:
'declare a string variable
Dim s as string
For x = 1 to 10
' add Hello to string
s=s+"Hello"
End for
我需要一个正则表达式来去掉代码中的所有注释:
正则表达式将返回:
'declare a string variable
' add Hello to string
请注意,引号前和引号后可能有空格。
如果有什么不同的话,我打算通过grep来获得一堆*.vb文件中的所有注释。
我正在使用readLines读取文本格式的数据文件。第一个'column‘是我不需要的复杂文本。下一列包含我确实需要的数据。第一个'column‘和数据用冒号(:)分隔。我希望在第一个冒号处拆分每一行,并删除结果文本字符串,只保留数据。
下面是一个示例数据文件。一个潜在的复杂性是一行数据包含多个冒号。这一行可能在某一时刻成为我的标题。所以,我可能不应该在每个冒号处拆分,只在第一个冒号处拆分。
my.data <- "first string of text..: aa : bb : cc
next string ........ :
我在网上学习一个Java正则表达式教程,对一个小程序感到困惑。
// String to be scanned to find the pattern.
String line = "This order was places for QT3000! OK?";
String pattern = "(.*)(\\d+)(.*)";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Now create matcher object.
Matche
我试图用字符串替换变量值,但我需要用逗号分隔这些字符串。 这是我的问题: SELECT * FROM RUOLI WHERE 1=1 AND ID IN ('RuoloASL1','Prova') ORDER BY DESCRIZIONE 它工作得很好,但是如果我想通过这样的参数传递这些值 SELECT * FROM RUOLI WHERE 1=1 AND ID IN (:RESULT) ORDER BY DESCRIZIONE 它不起作用,因为在结果中替换这个'RuoloASL1,Prova‘。 我需要使用单个参数获取'RuoloASL1
问题
我试图在同一正则表达式中匹配PowerShell破折号注释(# ...),但不匹配内联注释(<# .. #>)。我怎样才能做到这一点?
目标
匹配
我想匹配PowerShell注释(使用hashtag注释语法)。因此,简单地说,#之后的所有内容都被注释掉了。我用#(.*$)/gm来做它。
测试-正则表达式匹配在括号[..]中写入的测试用例
Write-Host "Hello world" [# comment here]
[# A line with only comment]
Comment without whitespace[#before]
我在挣扎于一个我无法理解的正则表达式:
我的绳子是这样的
Y
[sudo] Password for user: Other Text here
even more text here: with more text
我的目标是选择所有的文本从第一行到并包括第一个':‘,并将其替换为零。
问题是前两行可能存在,也可能不存在,它仍然必须选择文本,直到并包括“:”的第一次出现。
我的最终结果应该是:
Other Text here
even more text here: with more text
这就是我得到的,但现在我被困住了:
$Test[0..3] -replace (
我尝试使用一个简单的正则表达式来匹配模式,但得到了一些意想不到的结果……
搜索模式和结果如下所示,
public class Test {
public static void main(String[] args) throws IOException {
Pattern p = Pattern.compile(".*xx");
Matcher m = p.matcher("yyxxxyxx");
while (m.find()){
System.out.println("
我在浏览旧的php源代码时,发现了一个我不明白的模式(可能是以前互联网上的一个拷贝/过去……)。
下面是一个与php一起使用它的简单例子:
echo preg_replace('#color="(.+)"#', '$1', 'color="red" color="black"');
// Echo 'red" color="black', which is fine because the (.+) try to match the largest possible