Tag: 正则expression式

从S3下载xlsx并parsing它

我需要一个服务从Amazon S3下载一个excel文件,然后使用node-xlsx进行parsing 问题是我不能让xlsxparsing文件。 当我试图读回我刚刚写的文件时,代码找不到它。 我不太确定这是否是最好的方法,但这是我迄今为止: router.get('/process', (req, res) => { var fileName = 'https://some-bucket.s3.amazonaws.com/some-excel-file.xlsx' https.get(fileName, response => { var body = '' response.on('data', chunk => body += chunk) response.on('end', () => { //fs is being imported early on this file fs.writeFile(__dirname + '/test.xlsx', body) var f = fs.createReadStream(__dirname + '/test.xlsx') var book = xlsx.parse(f) book.forEach(sheet […]

带有数字和文本值的列上的REGEXREPLACE

我正试图删除一个尾随. 字符从一个列中的每个条目,我的公式是 =REGEXREPLACE(A1; "\.$"; "") 将此应用于我的数据: 0 aa. cc 我得到第一个值的错误Function REGEXREPLACE parameter 1 expects text values. But '0' is a number and cannot be coerced to a text. Function REGEXREPLACE parameter 1 expects text values. But '0' is a number and cannot be coerced to a text. 尝试使用T()将其转换为文本: =REGEXREPLACE(T(A1);"\.$"; "") 给出没有错误,但单元格A1是空的而不是0 。 我如何将这样一个公式应用于带有微数据types的列?

如何使用REGEXEXTRACT正则expression式从Google电子表格中提取数据

这是从电子邮件检索的代码。 这包含两个主要的信息,应该提取到谷歌电子表格中的其他单元格。 <div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">———- Forwarded message ———<br>From: Jakmall &lt;<a href="mailto:support@jakmall.com">support@jakmall.com</a>&gt;<br>Date: Sat, Apr 29, 2017 at 9:32 PM<br>Subject: Pesanan 1610661095-28751834610 telah dikirim oleh penjual<br>To: Hari Anggara &lt;<a href="mailto:harianggaraa@gmail.com">harianggaraa@gmail.com</a>&gt;<br></div><br><br><u></u> <div style="height:100%!important;width:100%!important;margin:0;padding:0"> <table border="0" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse!important"><tbody><tr> <td bgcolor="#ffffff" align="center" width="100%" style="font-family:niveau,Arial,sans-serif;line-height:1.5;font-size:14px;color:#4d485f;padding:10px 15px 10px 15px" class="m_1160478122239317640section-header"> <div style="display:none;font-size:1px;color:#fefefe;line-height:1px;font-family:Helvetica,Arial,sans-serif;max-height:0px;max-width:0px;opacity:0;overflow:hidden"> Bogesi Dompet Kulit Pria – … 1 […]

正则expression式有时会返回结果,有时在类似的string上返回null

我有以下示例代码,其中有一个Excel公式的数组,我正在使用正则expression式试图从string中分离URL和超链接的标题。 这似乎在一些工作,但在其他人返回null 。 我认为这可能是循环,但我也得到了不好的结果,如下面的例2所示。 例1: var linkList = ['=HYPERLINK("https://example.com","Example")', '=HYPERLINK("https://example2.com","Example 2")', '=HYPERLINK("https://example3.com","Example 3")', '=HYPERLINK("https://example4.com","Example 4")']; const url_re = /".*?"/g; const linkName_re = /\,(".*?")/g; linkList.forEach(function(currentValue, index, array){ +console.log(url_re.exec(currentValue)); console.log(linkName_re.exec(currentValue)); console.log("—————————"); }); 输出: [ '"https://example.com"', index: 11, input: '=HYPERLINK("https://example.com","Example")' ] [ ',"Example"', '"Example"', index: 32, input: '=HYPERLINK("https://example.com","Example")' ] ————————— [ '","', index: 32, input: '=HYPERLINK("https://example2.com","Example 2")' ] […]

Excel:正则expression式查找“​​/”字符之间的第二,第三等字

以excel中的以下行为例: 610 323 0726/610 332 3855 / LMP90 / LMP106 我已经复制4列包含这些值,所以基本上我想find并replace每个列,所以值留下如下: column1 | column2 | column3 | column4 610 323 0726 610 332 3855 LMP90 LMP106 我下载了Excel的正则expression式加载项,但我不知道如何使用它,我不了解一般的教程做什么的基本知识。 任何帮助将是伟大的!

RegEx VBA Excel复杂的string

我有一个从这里拉的function。 我的问题是,我不知道我需要用什么RegEx模式来分割出以下数据: +1 vorpal unholy longsword +31/+26/+21/+16 (2d6+13) +1 vorpal flaming whip +30/+25/+20 (1d4+7 plus 1d6 fire and entangle) 2 slams +31 (1d10+12) 我希望它看起来像: +1 vorpal unholy longsword, 31 +1 vorpal flaming whip, 30 2 slams, 31 这是进行RegExpvalidation的VBA代码: Public Function RXGET(ByRef find_pattern As Variant, _ ByRef within_text As Variant, _ Optional ByVal submatch As Long […]

Excel或VBA脚本中的RegEx分析将文本分成两行

我有一个有三种不同forms的纬度和经度坐标的单元格。 单元格内的内容如下所示: 35°21'N 81°47'W / 35.35°N 81.79°W / 35.35; -81.79(Ellenboro(1月11日,EF2)) 38°46'N 85°28'W / 38.76°N 85.46°W / 38.76; -85.46(麦迪逊(1月17日,EF0)) 等等 我只想提取最后一组数字(35.35; -81.79),并把每一个放在不同的行,一个是纬度,一个是经度。 我怎么去做这个?

如果不包含逗号,则将前导引号和尾部引号正则expression

我完全丧失了如何做到这一点。 我的问题:我想要这样做: "A, two words with comma","B","C word without comma","D" "E, two words with comma","F","G more stuff","H no commas here!" … (continue) 对此: "A, two words with comma",B,C word without comma,D "E, two words with comma",F,G more stuff,H no commas here! … (continue) 我使用的软件在文本文件中创build了1,900条logging,我认为它应该是一个CSV文件,但是编写软件的人不知道CSV文件是如何工作的,因为如果单元格中包含逗号,它就只需要引号(对吧?)。 至less我知道在Excel中它把所有东西放在第一个单元格中。 我更喜欢使用某种命令行工具,如perl或python(我在Mac上)解决这个问题。 我不想在Java中做一个完整的项目或者任何需要处理的东西。 任何帮助是极大的赞赏!

如何添加replace函数和正则expression式的文本?

我正在研究Excel,我需要在一些单元格的开头添加文本。 假设我有以下单元格: IO KP HU IO 我想通过以下方式replace它们: 5IO 5KP 5HU 5IO 所以我select这些单元格,并使用查找和replacefunction。 在search中,我把“*”,但我应该放在取代,以保持由*返回的文本? 这将是“5SOMETHING”。

将前缀转换为整列后缀的策略?

我有一个列数据布局如下: MO10TRSAB MO123FJKDAS MO02JTXZ* 它基本上是MO [0-9] {2,3} [AZ] +的格式。 用简单的英语,MO后跟1到3 (由于我自己的失败编辑)整数,然后是一串不确定长度的字母和/或符号(但不应超过10;但这不是要求) 我想对整列进行反转,使其具有[AZ] + MO [0-9] {2-3}的格式,即: TRSABMO10 FJKDASMO123 JTXZ*MO02 我不确定如何在Excel VBA中执行此操作,主要是因为我不确定RegEx在Excel-VBA中是如何工作的。 你们能帮忙吗?