查找格式错误的带引号的字符串的正则表达式

Abhinav:

我正在尝试为具有起始引号但没有结束引号的子字符串构建正则表达式。以下是示例字符串

"The fish was 2 long. I said: Give me that fish!.
The fish was 2" long. I said: Give me that fish!.
"The fish was 2 long. I said: Give me that fish!."
The fish "was 2 long". I said: "Give me that fish!.

因此,表达式的有效输出为

String 1 - The fish was 2 long. I said: Give me that fish!
String 2 -  long. I said: Give me that fish!.
String 3 - No output
String 4 - Give me that fish!.

任何想法如何建立正则表达式。

尺寸:

使用regex可以完成所有操作..将花费更多时间来完善解决方案。但是,使用一些字符串函数将使您轻松一点。

希望这可以帮助!!

package main

import (
"fmt"
"regexp"
"strings"
)

func main() {
str := `
    "The fish was 2 long. I said: Give me that fish!.
The fish was 2" long. I said: Give me that fish!.
"The fish was 2 long. I said: Give me that fish!."
""sdfsdf
`
splitStr := strings.Split(str, "\n")
re := regexp.MustCompile(`"{1}[A-Za-z0-9 .:!]+"{0}[A-Za-z0-9 .:!]+$`)
for _,v := range splitStr {
    if len(strings.Trim(v, " ")) >= 0{
    // some extra check
    if strings.Count(v, "\"") % 2 == 1 {
        fmt.Println( re.FindString(v))
    }

    } 
}

}

此处提供代码示例:https : //play.golang.org/p/LYte6FRocv3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式查找带引号的字符串

使用正则表达式在字符串中查找多个带引号的单词

正则表达式查找带引号的字母的字符串

正则表达式查找带引号的字符串中的所有大括号

正则表达式检索带引号的字符串和引号字符

正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

正则表达式-用开始和结束引号替换带引号的字符串

Java正则表达式,用于将带引号的字符串与转义的引号匹配

正则表达式匹配忽略双引号的带引号的字符串

使用正则表达式,提取可能包含嵌套引号的带引号的字符串

使用正则表达式捕获不带引号的双引号内的字符串

无法在ruby中使用正则表达式突出显示带引号的字符串

正则表达式用_(Sublime)替换带引号的字符串中的空格

Golang正则表达式替换不包括带引号的字符串

Haskell,正则表达式,TDFA:匹配(并删除)带引号的子字符串

PHP 正则表达式提取带引号和括号的子字符串

PHP棘手的正则表达式获取带引号的字符串直到某些单词

正则表达式解析带引号的子字符串的查询,并返回单个单词的嵌套列表

寻求正则表达式以查找用作 PHP 数组索引的未加引号的字符串

使用正则表达式python在字符串中的等号后查找单引号

正则表达式以@ ... @ .... @格式替换字符串

特定字符串格式的正则表达式

正则表达式格式以从列表中查找特定的字符串

正则表达式从字符串中查找日期格式

查找子字符串的正则表达式

正则表达式查找子字符串

正则表达式查找子字符串

正则表达式查找日期字符串

正则表达式匹配错误的字符串