正则表达式 – 匹配不是字符串的字

我试图区分单词和字符串。 我设法使字符串工作,但我不能完全弄清楚如何匹配不包含双引号的单词:

所以我想这匹配:

test 

但是这不应该匹配:

 "test" 

这是我迄今为止:

 [^\"][a-zA-Z]*[^\"] 

它仍然得到了测试,虽然它是由双引号包围。

 Input: "\"this is a string\" word" Expected Output: word 

有什么建议么?

One Solution collect form web for “正则表达式 – 匹配不是字符串的字”

这个怎么样?

 assert("\"<quoted>\" word".words == listOf("word")) assert("head \"<quoted>\" word".words == listOf("head", "word")) assert("head\"<quoted>\"word".words == listOf("head", "word")) assert("\"<escaped\\\"quoted>\"".words == emptyList()) assert("; punctuations , ".words == listOf("punctuations")) 

 inline val String.words get() = dropStrings().split("[^\\p{Alpha}]+".toRegex()) .filter { it.isNotBlank() } @Suppress("NOTHING_TO_INLINE") inline fun String.dropStrings() = replace("\"(\\[\"]|.*)?\"".toRegex(), " ") 
  • hibernate没有正确构建查询
  • 用gradle kotlin-dsl覆盖spring引导依赖版本
  • Kotlin - 用泛型类型的参数声明泛型类
  • 用于处理非空对象和非空字符串表示的Kotlin成语
  • 类成员集(值)被递归调用...为什么?
  • 无法在Ktor应用程序中运行启动程序Spek测试
  • kotlin和@Valid Spring注解
  • 我必须分配什么编译时类型才能获得java.util.Map的返回值<TextAttribute,?>
  • Kotlin:收藏定义的差异
  • 如何在Kotlin中使用AndroidAnnotation @SharedPref
  • 参数不匹配; SimpleXML的
  • Kotlin language will be the best programming language for Android.