簡體   English   中英

Imacros Regex - 隔離姓名和姓氏

[英]Imacros Regex - Isolate name and surname

我現在掙扎了很長一段時間。 我正在使用 Imacros 從網站中提取文本,結果如下:

                    Niklaus Hasling               
                

名字前后有空格 這個字符串存儲在變量 !VAR2 中

我想使用一個正則表達式來隔離 !VAR3 中的名字和 !VAR4 中的姓氏

有人能幫我嗎?

我不知道如何編寫正則表達式

 'Extract and Save Names TAG XPATH="/html/body/main/div[1]/div[1]/div/div[1]/div[1]/div/dl/dt/span" EXTRACT=TXT SET.EXTRACT EVAL("'{{.EXTRACT}}'.trim(REGEX'')") SET !VAR3 {{!EXTRACT}} SET !EXTRACT NULL 'Extract and save SurNames TAG XPATH="/html/body/main/div[1]/div[1]/div/div[1]/div[1]/div/dl/dt/span" EXTRACT=TXT SET !EXTRACT EVAL("'{{!EXTRACT}}'.trim(REGEX'')") SET !VAR4 {{!EXTRACT}} SET !EXTRACT NULL

在此處輸入圖像描述

我認為這可以修剪名稱前后的空格:

^[ \t]+|[ \t]+$。

一個數組可以拆分名稱,但我不知道如何使用 iMacros

哼,你好像喜歡XPATHREGEX ,啊啊啊……!

沒有REGEX的實現(我不喜歡也從不使用):

'Extract and Save First (`!VAR3`) + Last (`!VAR4`) Names:
SET !EXTRACT NULL
TAG XPATH="/html/body/main/div[1]/div[1]/div/div[1]/div[1]/div/dl/dt/span" EXTRACT=TXT
SET !ERRORIGNORE YES
SET !VAR3 EVAL("var s='{{!EXTRACT}}'; var x,y,z; x=s.trim(); y=x.split(' '); z=y[0]; z;")
SET !VAR4 EVAL("var s='{{!EXTRACT}}'; var x,y,z; x=s.trim(); y=x.split(' '); z=y[1]; z;")
'>
'Debug:
SET Debug_Info EXTRACT:<BR>_{{!EXTRACT}}_<BR><BR>
ADD Debug_Info First_Name:<SP>_{{!VAR3}}_<BR>Last_Name:<SP>_{{!VAR4}}_
PROMPT {{Debug_Info}}

!ERRORIGNORE是“需要的”,以防y[1]不“存在”,否則 iMacros 將拋出運行時錯誤...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM