VMware Cloud Community
clairealex7
Enthusiast
Enthusiast
Jump to solution

regex match

Hello,

In a test project, I have the following. I want to get /dev/disk3s1, but from the log, I see that the mydisk variable is set to everything except the match.

<initializationActionList>
<setInstallerVariable>
<name>attach</name>
<value>verified CRC32 $85216D77
/dev/disk3 GUID_partition_scheme
/dev/disk3s1 Apple_HFS
/Volumes/Unity Hub 3.0.0</value>
</setInstallerVariable>
<logMessage>
<text>attach is ${attach}</text>
</logMessage>
<setInstallerVariableFromRegEx>
<name>mydisk</name>
<pattern>\/dev\/disk\ds\d</pattern>
<substitution>\1</substitution>
<text>${attach}</text>
</setInstallerVariableFromRegEx>
<logMessage>
<text>mydisk is ${mydisk}</text>
</logMessage>
</initializationActionList>

 

log file:

[14:24:59] attach is verified CRC32 $85216D77
/dev/disk3 GUID_partition_scheme
/dev/disk3s1 Apple_HFS
/Volumes/Unity Hub 3.0.0
[14:24:59] mydisk is verified CRC32 $85216D77
/dev/disk3 GUID_partition_scheme
Apple_HFS
/Volumes/Unity Hub 3.0.0

See the match on a regex test site.

clairealex7_0-1642534400800.png

What can I do to get the match?

Thank you!

Claire

 

0 Kudos
1 Solution

Accepted Solutions
michieldhont_
Hot Shot
Hot Shot
Jump to solution

Hi @clairealex7,

Can you try the following snippet?

<setInstallerVariable>                                                                                                                                                                                                                                                                                            
<name>attach</name>                                                                                                                                                                                                                                                                                               
<value>verified CRC32 $85216D77                                                                                                                                                                                                                                                                                   
/dev/disk3 GUID_partition_scheme                                                                                                                                                                                                                                                                                  
/dev/disk3s1 Apple_HFS                                                                                                                                                                                                                                                                                            
/Volumes/Unity Hub 3.0.0</value>                                                                                                                                                                                                                                                                                  
</setInstallerVariable>                                                                                                                                                                                                                                                                                           
<logMessage>                                                                                                                                                                                                                                                                                                      
<text>attach is ${attach}</text>                                                                                                                                                                                                                                                                                  
</logMessage>                                                                                                                                                                                                                                                                                                     
<setInstallerVariableFromRegEx>                                                                                                                                                                                                                                                                                   
<name>mydisk</name>                                                                                                                                                                                                                                                                                               
<pattern>.*(/dev/disk\d+s\d+).*</pattern>                                                                                                                                                                                                                                                                         
<substitution>\1</substitution>                                                                                                                                                                                                                                                                                   
<text>${attach}</text>                                                                                                                                                                                                                                                                                            
</setInstallerVariableFromRegEx>                                                                                                                                                                                                                                                                                  
<logMessage>                                                                                                                                                                                                                                                                                                      
<text>mydisk is ${mydisk}</text>                                                                                                                                                                                                                                                                                  
</logMessage>                                                                                                                                                                                                                                                                                                     
</initializationActionList> 

 

Regards,

Michiel

View solution in original post

0 Kudos
2 Replies
michieldhont_
Hot Shot
Hot Shot
Jump to solution

Hi @clairealex7,

Can you try the following snippet?

<setInstallerVariable>                                                                                                                                                                                                                                                                                            
<name>attach</name>                                                                                                                                                                                                                                                                                               
<value>verified CRC32 $85216D77                                                                                                                                                                                                                                                                                   
/dev/disk3 GUID_partition_scheme                                                                                                                                                                                                                                                                                  
/dev/disk3s1 Apple_HFS                                                                                                                                                                                                                                                                                            
/Volumes/Unity Hub 3.0.0</value>                                                                                                                                                                                                                                                                                  
</setInstallerVariable>                                                                                                                                                                                                                                                                                           
<logMessage>                                                                                                                                                                                                                                                                                                      
<text>attach is ${attach}</text>                                                                                                                                                                                                                                                                                  
</logMessage>                                                                                                                                                                                                                                                                                                     
<setInstallerVariableFromRegEx>                                                                                                                                                                                                                                                                                   
<name>mydisk</name>                                                                                                                                                                                                                                                                                               
<pattern>.*(/dev/disk\d+s\d+).*</pattern>                                                                                                                                                                                                                                                                         
<substitution>\1</substitution>                                                                                                                                                                                                                                                                                   
<text>${attach}</text>                                                                                                                                                                                                                                                                                            
</setInstallerVariableFromRegEx>                                                                                                                                                                                                                                                                                  
<logMessage>                                                                                                                                                                                                                                                                                                      
<text>mydisk is ${mydisk}</text>                                                                                                                                                                                                                                                                                  
</logMessage>                                                                                                                                                                                                                                                                                                     
</initializationActionList> 

 

Regards,

Michiel

0 Kudos
clairealex7
Enthusiast
Enthusiast
Jump to solution

Thank you so much! 😊

0 Kudos