Tag: 正则expression式

在EXCEL上用VBAparsing一个string

我试图分析一个文本文件在excel选项卡中导入。 第一列是一个文本代码,用于表示操作的时间线,我会把这个文本代码转换成几秒钟。 文本代码可以这样形成: 5,9h180s -> 21420s 10min -> 600s 3,4h5min30s -> 12570s … 我的想法是提取一个正则expression式的值,稍后在函数中使用它们,但我不知道VBA非常好。 EXCEL VBA中是否有函数对string执行正则expression式并从中提取数据? 你有这样的function的例子吗?

使用VBA正则expression式来标识不包含特定单词的string

使用VBA Regular Expresions,我试图在Excel中查找包含string“CK”并且不包含string“AS”的单元格,但它始终阻止以A或S开头的任何string。我正在使用以下expression: pattern1 = "^[^AS](.*)CK(.*)" 我曾经看到负面的预测被build议,但是我所见过的(主要是其他编程语言)没有任何build议的expression式不能用于VBA-Excel。 任何提示?

Pentaho Filter正则expression式Excelinput

好吧,所以我现在要做的是从Excelinput(所有string列)中获取所有的信息,然后在这些列中我想为其中的一个创build特定的filter,在列NO_BIEN上更具体具体expression。 [0-9] +([0-9] [0-9])? 我做了一个Filter Rows操作,然后单击REGEXPfilter,但是我看不到粘贴expression式的地方,因为我可以看到是否添加一个String。

将不同的ID连接到具有相同ID的多个名称

Heey all, 我遇到了大量的数据困难。 我有一个libreoffice计算表(excel表)与13K左右的logging。 2专栏:艺术家 – 歌曲 我想要这些到MySQL数据库,所以我创build了2个表: Artists , Songs与Artists Songs的外键,所以歌曲logging需要有一个有效的artist_id 。 我插入了所有的艺术家正确的约5K不同的艺术家。 这个表适用于我想要做的事情,所以这没有问题。 问题是我如何将艺术家的ID连接到我的工作表的第二列的歌曲。 我想这个,所以我能够创build12k插入查询,并将其粘贴到phpmyadmin。 任何提示,正则expression式,其他解决scheme? 编辑 我的Excel表格: Artists Songs Artist (distinct) Artist_id Abba mamma mia abba 1 Abba waterloo greenday 2 Greenday american idiot 我的输出需要是: INSERT INTO Songs Values (1, "mamma mia"); INSERT INTO Songs Values (1, "waterloo"); INSERT INTO Songs Values […]

在Excel中将按时间格式化的文本转换为文本

我有一组通过PHP脚本下载的数据 – 一个特定列的数据如下 8 A, 30 A, 35 A, 100 A, 12 A 现在Excel自动将它们转换为以下格式 8:00 AM, 30 A, 35 A, 100 A, 12:00 AM 这种自动转换为时间格式是相当令人沮丧的所有数字less于24。 我已经通过自定义vba函数尝试了下面的regexreplace =regexreplace(TextCell, A$, "") 正则expression式适用于所有其他但不是这一个。 有没有解决scheme?

Excel VBA – RegExp – “testing”操作起作用,但“执行”操作不起作用

请看下面的代码: Sub CountAndHighlightProblematicCells() Dim RegExpo As New RegExp Dim strPattern As String: strPattern = "[^\u0020-\u007E]" Dim specialCharactersFound As Object Dim strInput As String Dim counter As Long RegExpo.Global = True RegExpo.MultiLine = True RegExpo.IgnoreCase = False RegExpo.Pattern = strPattern counter = 0 For Each cell In Worksheets(1).Range("A1:A100") strInput = Worksheets(1).Range(cell.Address).Value If (RegExpo.Test(strInput)) Then Worksheets(1).Range(cell.Address).Interior.ColorIndex = […]

正则expression式访问VBA – 乘数不起作用

我正在尝试使用VBA DAO.Recordset从Access筛选表。 我想要匹配的模式,如: \w{3}\d{5}例如: ABC12345 这工作正常,如果我只testingVBA代码(在Excel中),但是当我执行logging集没有find匹配。 速记字符类\w , \d和乘数部分{3}将被忽略 简单的查询,如: select * from table where column like '*C123*'" or "'*[C123]*' ,工作得很好。 我已经find了一个解决scheme,但它是非常丑陋的: [AZ][AZ][AZ][0-9][0-9][0-9][0-9][0-9]

在VBA中使用正向lookbehind的正则expression式

这不是我完全写的代码,有的是从一两个网站拼凑而成的,有的是我设定的。 我想要做的是使用regex.Pattern中定义的正则expression式来查看邮件主题并提取一个值。 这是我要在电子邮件主题中看到的内容: 新的Linux服务器:prod-servername-a001 到目前为止,我可以得到完整的消息主题到Excel文件,但是当我试图实现正则expression式的部分,我得到一个错误代码5017(从我能find的expression式中的错误)和正则expression式不是“工作”。 我的期望是脚本将拉动消息主题,使用正则expression式提取值并将其放置在单元格中。 我正在使用正则expression式生成器(正则expression式testing程序)来testingexpression式,它在那里工作,但不在这里。 我很新的VB,所以我不知道是否VB不能使用这个expression式,或者如果脚本失败其他地方,错误是残留的另一个问题。 还是有更好的方法来写这个? Sub ExportToExcel() On Error GoTo ErrHandler 'Declarations Dim appExcel As Excel.Application Dim wkb As Excel.Workbook Dim wks As Excel.Worksheet Dim rng As Excel.Range Dim strSheet As String Dim filePath As String Dim strPath As String Dim intRowCounter As Integer Dim intColumnCounter As Integer Dim msg As […]

数据提取使用正则expression式

嗨,我有一个格式的文件 [stuff not needed]Type:A1[stuff not needed] [stuff not needed]Name:B1[stuff not needed] Row:Sampletext Row:Sampletext [stuff not needed]Type:A2[stuff not needed] [stuff not needed]Name:B2[stuff not needed] Row:Sampletext2 Row:Sampletext2 Row:Sampletext2 我在PowerShell中使用正则expression式来提取数据。 我正在使用像Regex1|Regex2|Regex3 ,并将输出保存到文件。 输出格式为: A1 B1 Sampletext Sampletext A2 B2 Sampletext2 Sampletext2 Sampletext2 我想要的格式 A1 B1 Sampletext A1 B1 Sampletext A2 B2 Sampletext2 A2 B2 Sampletext2 A2 B2 Sampletext2 […]

VBAsearch使用正则expression式重复单个字符

所以上周我一直在学习VBA,并且编写了一个数据库清理工具。 但是我试图实现一个干净的,删除重复字符的任何迹象。 特别是XXX,TTTTT,6666等。但是在网上search和做一些研究,我找不到解决scheme。 我觉得正则expression式看起来类似于这样的:“^ [(\ w)+] $” 但是,这将只是find任何单词字符,并将其replace,所以我需要设置searchfind任何一个字符,一遍又一遍地重复。 我看到有人有“^(。)\ 1 + $”这似乎是做的伎俩,但它切断了我不想search的数据的结尾。 我感到震惊的是没有任何话题,我认为正则expression式是最简单的方法来find它,而不是做一个硬代码,例如。 遍历单元格值并检查每个字符。 感谢它一整天都在伤脑筋。