La fonction FindStringSubmatch trouve la première sous-chaîne correspondant à une expression régulière : cette fonction renvoie une tranche contenant la sous-chaîne correspondante, le premier élément étant la chaîne entière correspondante et les éléments suivants étant des sous-chaînes individuelles. Exemple de code : regexp.FindStringSubmatch(text, pattern) renvoie une tranche de sous-chaînes correspondantes. Cas pratique : Il peut être utilisé pour faire correspondre le nom de domaine dans l'adresse email, par exemple : email := "user@example.com", pattern := @([^s]+)$ pour obtenir la correspondance du nom de domaine[ 1].

Lorsqu'il s'agit de correspondance d'expressions régulières dans le langage Go, nous pouvons utiliser la fonctionFindStringSubmatchpour trouver la première sous-chaîne correspondante. Cette fonction renvoie une tranche contenant la sous-chaîne correspondante. Le premier élément est la chaîne entière correspondante, tandis que les éléments suivants sont les sous-chaînes individuelles de la correspondance.FindStringSubmatch函数来找出匹配的第一个子字符串。该函数返回一个包含匹配子字符串的切片。第一个元素是整个匹配字符串,而随后的元素是匹配的各个子字符串。
代码示例:
package main import ( "fmt" "regexp" ) func main() { // 定义要匹配的文本和正则表达式模式 text := "This is a sample text to match." pattern := `is` // 使用 FindStringSubmatch 找出匹配的第一个子字符串 match := regexp.FindStringSubmatch(text, pattern) // 输出匹配的子字符串 if len(match) > 0 { fmt.Println("匹配的子字符串:", match[0]) } else { fmt.Println("未找到匹配") } }
实战案例:
使用FindStringSubmatch
package main import ( "fmt" "regexp" ) func main() { // 定义要匹配的电子邮件地址 email := "user@example.com" // 定义用于匹配域名的正则表达式模式 pattern := `@([^\s]+)$` // 使用 FindStringSubmatch 找出匹配的第一个子字符串(域名) match := regexp.FindStringSubmatch(email, pattern) // 输出匹配的域名 if len(match) > 0 { fmt.Println("域名:", match[1]) } else { fmt.Println("未找到匹配") } }
FindStringSubmatchpour faire correspondre les noms de domaine dans les adresses e-mail :
域名: example.com
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
expression régulière js
L'expression régulière ne contient pas
syntaxe des expressions régulières Java
chaîne de correspondance d'expression régulière Java
Espace d'expression régulière
Méthode de robot d'exploration Python pour obtenir des données
Comment exprimer des espaces dans des expressions régulières
Comment faire correspondre les nombres dans les expressions régulières