当前位置: 首页 > 面试题库 >

Python中的可变宽度后向问题

朱博实
2023-03-14
问题内容

我有以下几种情况:

1) car on the right shoulder
2) car on the left shoulder
3) car on the shoulder

我想在不存在left | right时匹配“肩膀”。所以只有3)返回“肩膀”

re.compile(r'(?<!right|right\s*)shoulder')
sre_constants.error: look-behind requires fixed-width pattern

看来我不能使用\ s *和“ |”

我该如何解决。

提前致谢!


问题答案:

regex 模块:可变宽度后向

除了HamZa的答案之外,对于Python中任何复杂的正则表达式,我建议使用regexMatthew
Barnett
出色的模块。它支持无限查找-与.NET和JGSoft一起使用的无限引擎之一。

这使您可以执行以下操作:

import regex
if regex.search("(?<!right |left )shoulder", "left shoulder"):
    print("It matches!")
else:
    print("Nah... No match.")

\s+如果您愿意,也可以使用。

输出:

It matches!


 类似资料:
  • 问题内容: 我正在做一个需要显示文本树的项目。我试图使用Java的String.format方法简化格式化过程,但是在尝试应用可变宽度时遇到了麻烦。 当前我有一个变量(一个整数),称为深度。 我尝试执行以下操作: 但是我得到以下错误。 关于如何执行此操作的任何建议,还是我应该解决循环问题? 谢谢您的帮助! 问题答案: 这有效: 在中间有空格的同时打印5。 你好,世界。 请检查您的代码,并确保已为其

  • 我正在制作一个有3个子绘图的图,尽管它们的宽度都相等,但一些直方图箱子的大小似乎不同。我的目标是创建一个具有相等宽度条的直方图。 我正在绘制来自三个不同数据框< code>df1、df2、df3的数据,每个数据框都有自己的轴。前两个数据帧(< code>df1,df2)有12个值,而第三个(< code>df3)有21个值。一个简单的工作示例: 在上图中,第三个子图 具有一个柱形图条,其条柱宽度显

  • 问题内容: 因此,我的游戏从垂直方向开始,然后最终变为水平方向。我知道屏幕的宽度是屏幕的宽度,并且在垂直方向上与高度相同。切换为水平方向时,高度是否变为宽度,宽度是否变为高度?还是保持不变? 问题答案: 是的,屏幕的宽度和高度取决于设备的方向。您可以获取显示的大小,用该显示大小可以代替不推荐使用的方法和。从文档中:根据显示器的当前旋转为您调整此值。

  • 问题内容: 应用后如何检索width和height属性? 例如,旋转后的11x11平方变为17x17(Chrome结果),但是javascript仍返回原始宽度/高度-10x10。 我如何获得17x17? 问题答案: 即使旋转某些东西,它的尺寸也不会改变,因此您需要一个包装纸。尝试用另一个div元素包装div并计算包装器尺寸: 重做: 包装器解决方案无法正常工作,因为包装器未自动调整为内部div的

  • 问题内容: 谁能描述我如何使用opencv或simplecv在python中实现SWT? 问题答案: 好的,这里是这样: 该链接包含有关实现的详细信息,底部的代码下载链接:SWT 为了完整起见,还提到SWT或Stroke Width Transform由Epshtein等人在2010年设计,迄今为止已成为最成功的文本检测方法之一。它不使用机器学习或详尽的测试。基本上在对输入图像进行Canny边缘检