Tag: 正则expression式

想要replace工作簿中的某些单元格。 Excel是否支持search和replace中的正则expression式?

我不经常使用Excel,不了解VBA。 将Excel中的数据导入到R(使用read.csv() )后,所有缺失的数据都被NA所replace。 在通过write.csv()导出数据matrix之后, NA保留在那里。 现在我想用NA来清除所有的单元格,并试图像我在其他地方那样使用正则expression式。 例如,我试图在search和replace: ^NA$ ,但似乎在Excel中没有任何意义。 而我通过谷歌search,而每个人都build议使用VBA,我什么都不知道。 我想知道excel是否支持正则expression式的search和replacefunction。 如果这样做,那么我会更容易理解。

RegEx是什么使我的需求适当的模式

你能告诉我什么是我的要求适当的模式。 我有一个string,我想find特定模式之间的string。 我有我到目前为止尝试的代码,但无法获得预期的结果。 inputstring ssdfsfssXf1sddfsXfsdaf578ds0Xafds1dsfXdafspfsfsfsfds 预期结果 Xf1sddfsX Xafds1dsfX 实际结果 Xf1sddfsXfsdaf578ds0Xafds1dsfX VB代码 Sub RegEx_Tester() Dim objRegExp As RegExp Dim objMatch As Match Dim colMatches As MatchCollection Dim RetStr As String ' Create a regular expression object. Set objRegExp = New RegExp 'Set the pattern by using the Pattern property. objRegExp.Pattern = "X.*X" ' Set Case Insensitivity […]

在UsedRange中查找关键字 – VBA(Excel)

我正在尝试寻找一个关键字(如数量,数量,数量,…等)范围内(在这种情况下使用范围),但我遇到一个问题; search速度很慢,因为我正在使用InStr和For each cell in UsedRange 方法1(慢): Private Function GetQtyColFromBOQ(thisBOQ As Worksheet) As Range Dim QtyWord(5), QtyWordG, Delim As String Dim cl As Range If thisBOQ Is Nothing Then Set thisBOQ = ActiveSheet Delim = "|#|" QtyWord(0) = "Quantity" QtyWord(1) = "Qty" QtyWord(2) = "Qty." QtyWord(3) = "Qnty" QtyWord(4) = "Qnty." QtyWordG = Delim & […]

macros中没有任何东西会使Excel 2013崩溃

我正尝试在Excel 2015macros中使用RegEx。 我不知道我是否做错了,但每次运行它,我的Excel崩溃。 这是macros: Sub MakeExplicit() Dim whitespace As RegExp Set whitespace = New RegExp whitespace.Pattern = "\s+" whitespace.MultiLine = True whitespace.Global = True Dim implicit As RegExp Set implicit = New RegExp implicit.Pattern = "^\d+-\d+$" Dim row As range For Each row In ActiveSheet.UsedRange.Rows Dim first As range Set first = row.Cells(1, 1) Dim […]

将x // y转换为x / y“Excel

我正在寻找一个解决scheme来转换存储在Excel单元格中的文本, x//y 成 x/y" (如果可能,最好使用serach并进行更换) x和y的值将随着细胞的不同而不断变化,但是模式将是相同的。 我正在使用Excel 2007.一个VBA解决scheme,如果有的话也可以。

CleanName不清洗“在Excel VBA中?

我正在更新的问题,以显示我已经,在从这里添加行之前… Function CleanName(strName As String) As String 'will clean part # name so it can be made into valid folder name 'may need to add more lines to get rid of other characters CleanName = Replace(strName, "/", "") CleanName = Replace(CleanName, "*", "") CleanName = Replace(CleanName, ".", "") CleanName = Replace(strName, "\", "") End Function

正则expression式Excel中期问题

我本质上是试图提取使用正则expression式美元金额,但无法弄清楚如何提取美元金额,这可能会有所不同的数字。 下面是我想要提取的数量字段的一个例子,它总是在字段的中间: &ltfield1&GT05 /二千零十三分之十四</ FIELD1>&ltamount&gt3,100,000.00 </量>&ltfield3&gt026002561 </字段3> 我现在有什么: <amount>.*</amount> (这个结果不能得到我想要的) 对于这个领域,我只想提取310万个数字。 围绕美元数字的结构(类似于html)将始终如一。 任何帮助表示赞赏。

如何在vlookup中结合正则expression式函数?

我有一个VBA正则expression式,我想与VLOOKUP结合使用,但是如果使用VLOOKUP它不会返回基于正则expression式的值。 这是什么,当我执行函数=udfRegEx(A2,B2) 串 Microsoft Windows Server 2003,Standard Edition(64位) 正则expression式 ^([^,] *) 结果 Microsoft Windows Server 2003 但是当我执行=IFERROR(VLOOKUP(udfRegEx(A2,RegularExpression!B2),[Sample.xls]Sheet1!$B$2:$E$4177,4,FALSE),0)它仍然返回Microsoft Windows Server 2003 Standard Edition (64位) 列B2是正则expression式^([^,]*)

正则expression式返回完整的文件名和path

说到正则expression式,我有点生疏,所以我真的可以使用一些专家的帮助语法。 我正在寻找一个正则expression式,将返回一个string的完整文件名和path 。 对于Excel 2010 VBA,我正在使用参考“Microsoft VBScript Regular Expressions 5.5”。 我只需要正则expression式string。 这是我正在做的一个例子。 如果string是 = VLOOKUP($ X18,'E:\ BUDGET 2012-13 \ Round 2 – final \ program worksheets [AD allocations Support 2012 R2.xlsx] 2013'!costcenter,Y $ 5 + 2,FALSE) 那么返回的值将是 'E:\ BUDGET 2012-13 \ Round 2 – final \ program worksheets [AD allocations Support 2012 R2.xlsx] 2013' 要么 […]

使用正则expression式创build分隔文本

我有一个词汇表,其中的条目以粗体显示,说明文字是常规字体。 我想要做的是在每一串粗体文本之后添加逗号(星号或任何其他标点符号),然后使我能够在Excel中将词汇表转换为以逗号分隔的文本。 有没有办法在Word的查找和replace对话框中使用正则expression式来做到这一点,所以我可以在词汇或词组的结尾处获得逗号,这是词汇表中的一个条目。 以词汇表中的一个条目为例: 在生效时废止 ….正式字体的内容 该条目是粗体短语,与其相关的解释以正则文本给出。 在查找表单中find<[A-Za-z \,.-)(/ \ ?!] {1,}> Jerry和MS Word中的replace框中的^&后,得到所需的结果粗体短语后跟段落标题,如标题和标题: http://img811.imageshack.us/img811/6338/frontpagep.jpg 但词汇表条目没有发生变化,因为它们后面跟着条目的内容,没有段落中断。 以下是词汇表中的示例,显示词汇表条目的特征布局: http://img571.imageshack.us/img571/6558/samplefromtheglossary.jpg