Replace a query parameter values with a new value. If a new value does not match current
		specifications, then exception is raised

		:param name: parameter name to replace
		:param value: new parameter value. None is for empty (null) value
		:return: None

def replace_parameter(self, name, value=None):
		""" Replace a query parameter values with a new value. If a new value does not match current
		specifications, then exception is raised

		:param name: parameter name to replace
		:param value: new parameter value. None is for empty (null) value
		:return: None
		"""
		spec = self.__specs[name] if name in self.__specs else None
		if self.extra_parameters() is False and spec is None:
			raise ValueError('Extra parameters are forbidden for this WStrictURIQuery object')

		if spec is not None and spec.nullable() is False and value is None:
			raise ValueError('Nullable values is forbidden for parameter "%s"' % name)

		if spec is not None and value is not None:
			re_obj = spec.re_obj()
			if re_obj is not None and re_obj.match(value) is None:
				raise ValueError('Value does not match regular expression')

		WURIQuery.replace_parameter(self, name, value=value)