如果匹配模式之前有一些字符,如何从更改中排除匹配?

如果匹配模式之前有一些字符,如何从更改中排除匹配?

我尝试匹配所有出现的情况,(\"[A-Z][A-Z][A-Z]\")但如果它们前面有“等号”,则排除它们,就像这样([^\=]\"[A-Z][A-Z][A-Z]\")。如何在 Android Studio、Notepad++ Python 脚本或其他工具中执行此操作?

"ZAR""""""I""""""""""EUR""""""""AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG"
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="70dp"
android:layout_marginRight="70dp"
android:layout_weight="1"
android:text="AED" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="70dp"
android:layout_marginRight="70dp"
android:layout_weight="1"
android:text="AFN" />

我想排除 android:text="AFN(或其他字母)"

答案1

使用 Notepad++,根据提供的示例,您可以尝试:

  • 找什么:(?<!\=)"[A-Z][A-Z][A-Z]"
  • 搜索方式:正则表达式

使用负向后视查找(?<!\=)来查找前后带有引号的 3 个大写字母的项目"[A-Z][A-Z][A-Z]",但如果它们前面有引号则不适用=

相关内容