我想在 java 中使用正則運算式來獲取一個特定的詞。謝謝
在下面的段落中,我需要找到網路介面名稱
resource "azurerm_network_interface" "nic_LinuxVMCent-nhi" {
name = "nic_LinuxVMCent-nhi"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
ip_configuration {
name = "pubIP_LinuxVMCent-nhi"
subnet_id = azurerm_subnet.sub_wind12VM-PtN.id
private_ip_address_allocation = "Dynamic"
public_ip_address_id = azurerm_public_ip.pubIP_LinuxVMCent-nhi.id
}
}
data "azurerm_snapshot" "snapLinuxVMCent-nhi" {
name = "CentOS76New-0"
resource_group_name = "SaaSworkloadsnaps"
}
預期結果例如:
nic_LinuxVMCent-nhi
uj5u.com熱心網友回復:
這是一個多行的文本。但是,您可以使用正則運算式識別出一行:
resource "azurerm_network_interface" "nic_LinuxVMCent-nhi" {
所以正則運算式將是^resource "azurerm_network_interface" "([^"] )" {$- 見https://regexr.com/67ldb
您可以使用Matcher.match查看 any 行是否與此運算式匹配,如果匹配,matcher.group(1)則將是您要查找的值。
uj5u.com熱心網友回復:
您可以使用此正則運算式來查找網路介面名稱:
(?<=resource \"azurerm_network_interface\" \"). (?=\" {)
我已經使用前瞻來查找名稱。另外,這里是 regex101 的鏈接: 鏈接
我不知道網路介面,所以這個正則運算式解決方案特定于“azurerm_network_interface”。如果您需要任何其他幫助,請在下方評論。干杯:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321140.html
標籤:爪哇 正则表达式 地形 terraform-provider-azure
上一篇:Pandasdf如何決議列值以使用正則運算式將字串提取為int
下一篇:C#中如何分配結構陣列
