如何使用regexp找到两个指定字符的文本

时间:2017-09-07 04:22:38

标签: javascript regex

我有以下文字

Sub DuplicateDelete()
Sheets("ALL CLIENTS").Range("A1:J10000").Copy Destination:=Sheets("ClientsAndEmailsThatAreOK").Range("A1:J10000")

With ActiveSheet
    LastRow = .Cells(.Rows.Count, "K").End(xlUp).Row
    MsgBox LastRow
End With


'Dim c As Range
For Each c In Range(Range(Cells("K1"), Cells(LastRow, "K")))
    If c.Value = "OptedOut" Then Rows(c).Delete
Next c


End Sub

在本文中,我需要将var str = "/*Is this all there is?*/ Stack over flow" 之间的文字替换为空字符串''。

所以结果必须是"/* ....*/"

如何使用正则表达式实现此目的?

如何为以str = "Stack over flow".开头并以"/*"开头的文字以及介于此之间的文字制作正则表达式?

1 个答案:

答案 0 :(得分:4)

你可以使用/\/(.)*\//g使用反斜杠来逃避' /'。你需要开始和结束' /'但你需要使用转义字符' \'使用' /'在正则表达式中,它变为\/\/,那么你还需要匹配这些之间的任何字符,为此使用(。)* as。匹配任何字符和*任意次。所以正则表达式成为/\/(.)*\//



var str = "/*Is this all there is?*/ Stack over flow";

console.log(str.replace(/\/(.)*\//g,""));